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.
Comment dessiner rapidement un arc d'ellipse ? Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Comment dessiner rapidement un arc d'ellipse ? Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Comment dessiner rapidement un arc d'ellipse ? Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Comment dessiner rapidement un arc d'ellipse ? Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Comment dessiner rapidement un arc d'ellipse ? Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Comment dessiner rapidement un arc d'ellipse ? Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Comment dessiner rapidement un arc d'ellipse ? Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Comment dessiner rapidement un arc d'ellipse ? Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Comment dessiner rapidement un arc d'ellipse ? Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Comment dessiner rapidement un arc d'ellipse ? Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Comment dessiner rapidement un arc d'ellipse ? Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Comment dessiner rapidement un arc d'ellipse ? Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Comment dessiner rapidement un arc d'ellipse ? Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Comment dessiner rapidement un arc d'ellipse ? Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Comment dessiner rapidement un arc d'ellipse ? 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
-55%
Le deal à ne pas rater :
Friteuse sans huile – PHILIPS – Airfryer HD9200/90 Série 3000
49.99 € 109.99 €
Voir le deal

 

 Comment dessiner rapidement un arc d'ellipse ?

Aller en bas 
3 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1596
Date d'inscription : 19/01/2014

Comment dessiner rapidement un arc d'ellipse ? Empty
MessageSujet: Comment dessiner rapidement un arc d'ellipse ?   Comment dessiner rapidement un arc d'ellipse ? EmptyVen 1 Juin 2018 - 20:41

Bonsoir.

Dans le cadre de la création d'un planisphère, j'aurais besoin d'une fonction ultra rapide de dessin d'arcs d'ellipses multiples.

Panoramic ne permet pas d'écrire une telle fonction qui s'exécuterait dans un délai raisonnable.

J'ai bien testé les commandes 2d_poly, mais le délai est vraiment très long.

Merci de votre aide.

Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Comment dessiner rapidement un arc d'ellipse ? Empty
MessageSujet: Re: Comment dessiner rapidement un arc d'ellipse ?   Comment dessiner rapidement un arc d'ellipse ? EmptyVen 1 Juin 2018 - 21:45

Une petite sub dans mes archives, avec un exemple d'utilisation vite fait:
Code:
DIM x%,y%,w%,h%,d%,f%,ff%,axe%
HEIGHT 0,600
PICTURE 1: FULL_SPACE 1
2D_TARGET_IS 1: 2D_PEN_WIDTH 2
axe% = 200: ' axe vertical des tracés
y% = 20: ' sommet de l'enveloppe
h% = 300: ' dimensions de l'enveloppe
d% = 90: f% = 270: ' angles début et fin
ff% = 1: ' figure ouverte
2D_LINE axe%,y%,axe%,y%+h%: ' axe
FOR x% = axe%-150 TO axe% STEP 50
    w% = 2*(axe%-x%)
    Ellipse_arc(x%,y%,w%,h%,d%,f%,ff%)
NEXT x%
d% = 270: f% = 90
FOR x% = axe%+50 TO axe%+150 STEP 50
    w% = 2*(x%-axe%)
    Ellipse_arc(x%-w%,y%,w%,h%,d%,f%,ff%)
NEXT x%
END
' ==============================================================================
SUB Ellipse_arc(x%,y%,w%,h%,d%,f%,ff%)
  ' Tracé d'un arc d'une ellipse vide en x%,y% de la cible 2d, inscrite dans w%,h%
  ' Début d% degrés, fin f% degrés (de 0 à 360 degrés dans le sens trigonométrique)
  ' Si ff% = 1: figure fermée
  ' Tracé de la couleur courante et de l'épaisseur (1 à 20) courante
  DIM_LOCAL rx%,ry%,xc%,yc%,xdp%,ydp%,ad,af,p,t
  rx% = w%/2: ry% = h%/2: xc% = x%+rx%: yc% = y%+ry%
  p = PI/180: ad=d%*p: af=f%*p
  xdp% = xc%+rx%*COS(ad): ydp% = yc%-ry%*SIN(ad): ' point de départ du tracé
  2D_POLY_FROM xdp%,ydp%
  IF ad > af
      FOR t = ad TO 2*PI STEP p
          2D_POLY_TO xc%+rx%*COS(t),yc%-ry%*SIN(t)
      NEXT t
      ad = 0
  END_IF
  FOR t = ad TO af STEP p
      2D_POLY_TO xc%+rx%*COS(t),yc%-ry%*SIN(t)
  NEXT t
  IF ff%=1 THEN 2D_POLY_TO xdp%,ydp%: ' fermeture de l'arc
END_SUB
' ==============================================================================
Comment dessiner rapidement un arc d'ellipse ? Orange10
Pour la rapidité d'exécution, c'est à voir... ça dépend évidemment de la quantité à tracer.
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Comment dessiner rapidement un arc d'ellipse ? Empty
MessageSujet: Re: Comment dessiner rapidement un arc d'ellipse ?   Comment dessiner rapidement un arc d'ellipse ? EmptyVen 1 Juin 2018 - 22:51

Salut à tous !

Je trouve que 2D_POLY est plutôt rapide :

Création de 100 arcs ellipses aléatoires en 1 seconde :

Code:
maximize 0
DEGREES
DIM i%,j%,x%,y%,x1%,y1%,d%,a%

FOR j%=1 to 100
    x1%=RND(600)
    y1%=RND(600)
    d%=RND(90)
    a%=RND(180)
    2D_POLY_FROM 50*SIN(d%)+x1%,20*COS(d%)+y1%
    FOR i% = d% to a%
        X%=50*SIN(i%)
        y%=20*COS(i%)
        2D_POLY_TO x%+x1%,y%+y1%
    NEXT i%
NEXT j%
CAPTION 0,"Fini !"
END
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1596
Date d'inscription : 19/01/2014

Comment dessiner rapidement un arc d'ellipse ? Empty
MessageSujet: Comment dessiner rapidement un arc d'ellipse ?   Comment dessiner rapidement un arc d'ellipse ? EmptySam 2 Juin 2018 - 7:29

Bonjour.

Merci de votre aide, cela me convient très bien.
Revenir en haut Aller en bas
Contenu sponsorisé





Comment dessiner rapidement un arc d'ellipse ? Empty
MessageSujet: Re: Comment dessiner rapidement un arc d'ellipse ?   Comment dessiner rapidement un arc d'ellipse ? Empty

Revenir en haut Aller en bas
 
Comment dessiner rapidement un arc d'ellipse ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment dessiner une ellipse ?
» Tester rapidement les polices de caractères
» Dessiner sur A4
» Dessiner sur une scène 3D
» Comment terminer une saisie dans un objet par entrée

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: