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
» Gestion d'un système client-serveur.
Dessin de flèche Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Dessin de flèche Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Dessin de flèche Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Dessin de flèche Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Dessin de flèche Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Dessin de flèche Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Dessin de flèche Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Dessin de flèche Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Dessin de flèche Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Dessin de flèche Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Dessin de flèche Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Dessin de flèche Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Dessin de flèche Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Dessin de flèche Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Dessin de flèche Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

 Dessin de flèche

Aller en bas 
2 participants
AuteurMessage
JL35




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

Dessin de flèche Empty
MessageSujet: Dessin de flèche   Dessin de flèche EmptyDim 15 Jan 2023 - 9:11

Rien de révolutionnaire !!! ça a même sans doute déjà été fait...

Dessin de flèche Fleche10
Code:
PICTURE 1: FULL_SPACE 1: 2D_TARGET_IS 1
2D_PEN_WIDTH 3
Fleche(20,100,300,20)
END
' =========================================================
SUB Fleche(x1,y1,x2,y2)
  ' Dessin d'une flèche entre x1,y1 et x2,y2 sur la cible 2D
  ' (couleur et épaisseur du trait courqnts)
  DIM_LOCAL an,a1,a2,d,a,x,y,xa,ya
  2D_LINE x1,y1,x2,y2
  DEGREES
  IF x2 = x1 THEN x2 = x1+1
  IF y2 = y1 THEN y2 = y1+1
  an = ATN((y2-y1)/(x2-x1))
  ' À ajuster: longueur des branches (pixels) et écartement (degrés) :
  d = 20: a = 30: ' pixels et degrés
  a1 = an-a: a2 = an+a
  IF x2>x1 AND y2<y1 THEN a1 = a1+180: a2 = a2+180
  IF x2>x1 AND y2>y1 THEN a1 = a1+180: a2 = a2-180
  xa = d*COS(a1)+x2: ya = d*SIN(a1)+y2: 2D_LINE xa,ya,x2,y2
  x = d*COS(a2)+x2: y = d*SIN(a2)+y2: 2D_POLY_TO x,y
  ' 2D_POLY_TO xa,ya: triangle de pointe fermé ...
END_SUB
' =========================================================
Revenir en haut Aller en bas
papydall

papydall


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

Dessin de flèche Empty
MessageSujet: Re: Dessin de flèche   Dessin de flèche EmptyDim 15 Jan 2023 - 16:24

Bonjour JL35

Ah ah, on jongle avec la trigonométrie!

Bon, voici mon code sans trigo

Code:

rem ============================================================================
rem        Dessiner une flèche ou un vecteur avec la bonne orientation
rem ============================================================================
dim i
picture 10 : full_space 10 : 2d_target_is 10
' Exemples:
2d_pen_color 255,0,0 : 2d_pen_width 1 : Vecteur(30,180,120,150,10,8)
2d_pen_color 0,0,255 : 2d_pen_width 2 : vecteur(200,100,30,25,10,8)
2d_pen_color 0,128,0 : 2d_pen_width 3
for i = 1 to 15
    vecteur(240,30+10*i,260,20+10*i,6,4)
next i
2d_pen_color 0,0,0 : 2d_pen_width 4 : Vecteur(20,400,500,20,15,10)
Vecteur(500,50,500,400,20,10)

end
rem ============================================================================
' Retourne la longueur du segment entre le point de début et le point de la fin
' du vecteur
FNC Norm(xa,ya,xb,yb)
    result sqr((xb-xa)*(xb-xa) + (yb-ya)*(yb-ya))
END_FNC
rem ============================================================================
' Tracer le vecteur entre A(xa) et B(xc,yb)
' Paramètres
' xa,ya : coordonnées du point de départ
' xb,yb : coordonnées du point d'arrivé
' l et w : 2 paramètres qui désignent la taille de la flèche (longeur et largeur)
SUB Vecteur(xa,ya,xb,yb,l,w)
    dim_local ab,xc,yc,xd,yd,xe,ye
    ab = Norm(xa,ya,xb,yb)
    xc = xb + l * (xa-xb)/ab
    yc = yb + l * (ya-yb)/ab
    xd = xc + w * (0-(yb-ya))/ab : yd = yc + w * (xb-xa)/ab
    xe = xc - w * (0-(yb-ya))/ab : ye = yc - w * (xb-xa)/ab
    2d_line xa,ya,xb,yb : 2d_line xd,yd,xb,yb : 2d_poly_to xe,ye
END_SUB
rem ============================================================================

Dessin de flèche Fleche10

Une autre façon avec un modèle plus fin

Code:

rem ============================================================================
rem               Dessiner une flèche ou un vecteur
rem                   Modèle de flèche plus fin
rem ============================================================================
dim i
picture 10 : full_space 10 : 2d_target_is 10
' Exemples:
 Vecteur(30,180,120,150,10,8,8,255,0,0,1)
 Vecteur(200,100,30,25,10,18,30,0,0,255,2)
 Vecteur(20,400,500,50,10,20,30,0,0,0,4)
 
 for i = 1 to 15
     Vecteur(240,30+10*i,260,20+10*i,6,4,5,0,128,0,1)
 next i
 Vecteur(500,400,500,150,20,15,18,255,0,0,1)
end
rem ============================================================================
' Retourne la longueur du segment entre le point de début et le point de la fin
' du vecteur
FNC Norm(xa,ya,xb,yb)
    result sqr((xb-xa)*(xb-xa) + (yb-ya)*(yb-ya))
END_FNC
rem ============================================================================
' Paramètres
' Tracer le vecteur entre A(xa) et B(xc,yb)
' Paramètres
' xa,ya : coordonnées du point de départ
' xb,yb : coordonnées du point d'arrivé
' l et w : 2 paramètres qui désignent la taille de la flèche (longeur et largeur)
' i    : profondeur de la flèche
' r,v,b : composantes de la couleur du tracé
'pw : largeur du tracé (pen_width)
SUB Vecteur(xa,ya,xb,yb,l,w,i,r,v,b,pw)
    dim_local ab,xbp,ybp,xc,yc,xd,yd,xe,ye
    AB  = Norm(xA,yA,xB,yB)
    xBp = xB+i*(xB-xA)/AB     : yBp = yB+i*(yB-yA)/AB
    xC  = xB+l*(xA-xB)/AB     : yC  = yB+l*(yA-yB)/AB
    xD  = xC+w*(0-(yB-yA))/AB : yD  = yC+w*((xB-xA))/AB
    xE  = xC-w*(0-(yB-yA))/AB : yE  = yC-w*((xB-xA))/AB
    
    2d_pen_color r,v,b : 2d_pen_width pw : 2d_line xa,ya,xb,yb
    2d_poly_from xd,yd : 2d_poly_to xb,yb
    2d_poly_to xe,ye : 2d_poly_to xbp,ybp: 2d_poly_to xd,yd
    2d_flood (xb+xbp)/2,(yb+ybp)/2,r,v,b
END_SUB
rem ============================================================================


Dessin de flèche Fleche11
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
JL35




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

Dessin de flèche Empty
MessageSujet: Re: Dessin de flèche   Dessin de flèche EmptyDim 15 Jan 2023 - 17:00

Bonjour papydall,
Je reconnais que tes derniers tracés sont bien plus fins que le mien...
mais bon, c'était juste un petit utilitaire... bon dimanche !
Revenir en haut Aller en bas
papydall

papydall


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

Dessin de flèche Empty
MessageSujet: Re: Dessin de flèche   Dessin de flèche EmptyLun 16 Jan 2023 - 0:03

JL35 a écrit:
c'était juste un petit utilitaire.

Si tu n'as pas posté ce "petit utilitaire", je n'aurais pas posté le mien.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Dessin de flèche Empty
MessageSujet: Re: Dessin de flèche   Dessin de flèche Empty

Revenir en haut Aller en bas
 
Dessin de flèche
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Dessin d'arc
» Dessin(x)
» Dessin 2d
» Dessin sur A4
» Dessin

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: