FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Manipulation de polygones Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Manipulation de polygones Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Manipulation de polygones Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Manipulation de polygones Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Manipulation de polygones Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Manipulation de polygones Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Manipulation de polygones Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Manipulation de polygones Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Manipulation de polygones Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Manipulation de polygones Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Manipulation de polygones Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Manipulation de polygones Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Manipulation de polygones Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Manipulation de polygones Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Manipulation de polygones Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

 

 Manipulation de polygones

Aller en bas 
4 participants
AuteurMessage
sergeauze

sergeauze


Nombre de messages : 391
Age : 72
Localisation : Hautes Alpes France
Date d'inscription : 09/01/2010

Manipulation de polygones Empty
MessageSujet: Manipulation de polygones   Manipulation de polygones EmptyMer 24 Juin 2015 - 14:38

C'est comme un fil rouge chez moi
C'est un essai
j'ai pas su y adapter le buffer
Il faudrait encore quelques reglages
Code:
iF 1 = 2
.............................................
               LE FIL ROUGE
  manipulations de       polygones
.............................................
* touche w pour rafraichir l'ecran
*             sinon
  possibilite de decocher CLS (vers la ligne 80)
* le hint vous donne la fonction  des curseurs
  On commence par celui du milieu
*  escape pour sortir
  .............................................
END_IF

dim x0,y0,r,Px,Py,j%,n%,Pi,a,a0,a1,h,w ,w$ ,w1,w12
 Pi = 4*ATN(1)
' w=57
 rem coordonnées du centre
    x0=650
    Y0=500
    
      width 0,1500
      height 0,1000
  2d_pen_width 3
    rem rayon
  r=350
color 0,255,140,35
  rem nombre de côtés
    n%=4
    ' a1 =( 2*Pi/n%): ' angle de rotation de chaque côté

    rem angle de début
      a0=1/(2*Pi)
  iF 1 = 2
picture 10 :width 10,1200 :height 10, 1000:' 2d_target_is 10:left 10,100
     END_IF

  track_bar 12:min 12,0.1:max 12,360:top 12,500:hint 12,"autour de Z"

  track_bar 4:min 4,1:max 4,25:top  4,300:hint 4,"nombre de cotes"

  track_bar 3:min 3,1:max 3 ,450:top 3  ,200:hint 3,"profondeur  "

  track_bar 2:min 2,10: max 2, 500: top 2,400 :hint 2,"autourde l'axe des y"
                position 2,500
                width 2,200

track_bar 1:min 1,10:max 1,500:top 1,100:hint 1,"autour de l'axe des x  "
                position 1,500
                width 1,200
rem xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
repeat
'  a0=w12/2*Pi
a0=10*w12/360
    w =position(1)
    w1 =position(2)
    r= position(3)
    n%=  position (4)
    w12= position(12)
rem ................................................
    Px = (r-w1) * Cos(a0) + x0
    Py = (r-w) * Sin(a0) + y0
    2D_poly_from px,py
rem  ...........................................
    a = a0
    For j% = 0 To n%
    a1 =( 2*Pi/n%)
        a = a + a1
rem .......................................
        Px = (r-w1)*Cos(a) + x0
        Py = (r-w)*Sin(a) + y0
        2d_circle px,py,5
        2D_poly_to Px, Py
    Next j%

    display
  '  2d_pen_color 255,0,rnd(255)
  '  wait 250
    a0 = a0+1/52

    if scancode= 27 then end
    print_locate  1010,10
  print  position (1)
 if scancode=87 then cls
'  cls
until scancode=27
terminate
end
Revenir en haut Aller en bas
http://sergeauze.blog-video.tv/
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Manipulation de polygones Empty
MessageSujet: Re: Manipulation de polygones   Manipulation de polygones EmptyMer 24 Juin 2015 - 16:12

Excellent Sergause, toutefois, je trouvais inutile de faire une boucle infini s'il n'y rien a faire alors j'ai un peu modifié ton programme et à mon vis pour cet usage le double buffer n'est pas utile.
Code:
' .............................................
'                LE FIL ROUGE
'        manipulations de polygones
' .............................................
' * touche w pour rafraichir l'ecran
' *            sinon
'  possibilite de decocher CLS (vers la ligne 80)
' * le hint vous donne la fonction  des curseurs
'  On commence par celui du milieu
' *  escape pour sortir
'  .............................................


dim x0,y0,r,Px,Py,j%,n%,Pi,a,a0,a1,h,w ,w$ ,w1,w5

label  change, touche

 Pi = 4*ATN(1)
' w=57
width 0,1500 : height 0,1000 : rem dimensionnement de la fenêtre principale
color 0,255,140,35

x0=width(0)/2 : Y0=height(0)/2  : rem coordonnées du centre

2d_pen_width 3

r=350 : rem rayon

n%=4 : rem nombre de côtés

a0=1/(2*Pi) : rem angle de début

track_bar 5:min 5,0.1:max 5,360:top 5,500:hint 5,"autour de Z"
track_bar 4:min 4,1:max 4,25:top  4,300: position 4,n% : hint 4,"nombre de cotes"
track_bar 3:min 3,1:max 3 ,450:top 3  ,200:hint 3,"profondeur  "
track_bar 2:min 2,10: max 2, 500: top 2,400 :hint 2,"autourde l'axe des y"
position 2,500  :  width 2,200
track_bar 1:min 1,10:max 1,500:top 1,100:hint 1,"autour de l'axe des x  "
position 1,500 :  width 1,200
gosub change
for n% = 1 to 5 : on_change n%,change : next n%
rem xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
end

touche:
  if key_down_code = 27 then terminate
return


change:
    cls
    a0=10*w5/360
    w =position(1)
    w1 =position(2)
    r= position(3)
    n%=  position (4)
    w5= position(5)
    Px = (r-w1) * Cos(a0) + x0 : Py = (r-w) * Sin(a0) + y0
    2D_poly_from px,py
    a = a0
    For j% = 0 To n%
        a1 =( 2*Pi/n%)
        a = a + a1
        Px = (r-w1)*Cos(a) + x0 : Py = (r-w)*Sin(a) + y0
        2d_circle px,py,5 :  2D_poly_to Px, Py
    Next j%

    display
    a0 = a0+1/52
'    print_locate  1010,10 :  print  position (1)
    wait 5
return
Revenir en haut Aller en bas
sergeauze

sergeauze


Nombre de messages : 391
Age : 72
Localisation : Hautes Alpes France
Date d'inscription : 09/01/2010

Manipulation de polygones Empty
MessageSujet: Re: Manipulation de polygones   Manipulation de polygones EmptyMer 24 Juin 2015 - 17:27

merci Jicehel
Ta programmation est plus structurée  et efficace  que la mienne
Je fais dans le linéaire et la boucle c'est mon moteur j'aime quand ça bouge !bounce
je me suis souvenu de l'astuce de Klaus qui permet de copier de long textes dans un programme
sans REM ou '
Revenir en haut Aller en bas
http://sergeauze.blog-video.tv/
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Manipulation de polygones Empty
MessageSujet: Re: Manipulation de polygones   Manipulation de polygones EmptyMer 24 Juin 2015 - 18:18

Bravo, Sergeause.

C'est original comme manière de faire.

Au passage, tu m'a fait découvrir que l'on pouvais utiliser l' * à la place rem.

A+
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Manipulation de polygones Empty
MessageSujet: Re: Manipulation de polygones   Manipulation de polygones EmptyMer 24 Juin 2015 - 18:29

Détrompes toi Jean Claude : Le * ne remplace pas le REM.
C’est une astuce Klaussienne pour simuler un REM sur tout un bloc de code.

Comme le test IF 1 = 2 est faux, Panoramic va ignorer purement et simplement toutes les commandes jusqu’au END_IF.
C'est comme si on a mis des REM au début de ces commandes.

C’est une excellente astuce pour REMer toute une partie du code lors de la mise au point du programme.

@Sergeauze

Bonne idée, ce petit code.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Manipulation de polygones Empty
MessageSujet: Re: Manipulation de polygones   Manipulation de polygones EmptyMer 24 Juin 2015 - 19:02

Ben, je viens d'apprendre quelque chose. Very Happy
Revenir en haut Aller en bas
Contenu sponsorisé





Manipulation de polygones Empty
MessageSujet: Re: Manipulation de polygones   Manipulation de polygones Empty

Revenir en haut Aller en bas
 
Manipulation de polygones
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Tracé des polygones vides ou pleins
» Manipulation de dates
» Manipulation de la gestion des évènements
» Suite de programmes de manipulation d'images
» tableaux de variables et la manipulation de leurs données

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Les inutilitaires-
Sauter vers: