Epaisseur flèche

N'oubliez pas de consulter les sujets avant de poser votre question, merci.

Epaisseur flèche

Messagepar Eric » 15 Août 2021 09:56

Bonjour Patrick

J'utilise la commande suivante :
draw("arc",[N,O,-r,0.5,1],[doubleline:=1,Width:=3]),
(N, O, r sont des paramètres).

L'épaisseur du très est bien 3, mais l'épaisseur du trait de la flèche doit être de l'ordre de 8. Comment faire pour que celle-ci ait la même épaisseur que le trait ?

Merci
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Epaisseur flèche

Messagepar P.Fradin » 15 Août 2021 11:05

Bonjour Eric,

En l'état on ne peut rien faire, l'épaisseur de la flèche est automatique. En réalité ton (double) trait fait bien plus que 3pt d'épaisseur ! Le trait blanc central fait déjà une épaisseur de 3.25 (j'ai repris le même principe que le doubleline de pstricks). Si tu veux un trait central d'épaisseur 3, alors tu mets Width:=3/1.25 dans les options, dans ce cas tu auras une épaisseur totale de 7.8 exactement, un trait central de 3 et le trait de la flèche aura une épaisseur de 5.2 exactement :
doubleline_et_fleche.png
doubleline_et_fleche.png (2.56 Kio) Consulté 19149 fois

cela ne me paraît pas disproportionné.
Mais il y a sûrement des améliorations à apporter pour le style doubleline avec flèches...
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Epaisseur flèche

Messagepar Eric » 15 Août 2021 21:54

Je te remercie pour ta réponse. Mon problème est que j'ai aussi des traits simples avec flèches sur la même figure et que je souhaiterais que toutes les pointes aient la même épaisseur. L'épaisseur de la partie blanche du double trait m'importe peu, le double trait est là pour le différencier des traits simples.
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Epaisseur flèche

Messagepar P.Fradin » 16 Août 2021 09:46

OK. Dans ce cas si tu veux une flèche d'épaisseur x dans le style doubleline, alors il faut mettre dans les options Width := x/2.5, la ligne aura elle une épaisseur réelle de 1.3*x. Pour le style normal, l'épaisseur du trait de la flèche est le même que celle de la ligne polygonale.
Voici un exemple avec une épaisseur de 6 pour la flèche. Le trait normal a donc une épaisseur de 6, et la double une épaisseur réelle de 7.8
doubleline_et_fleche2.png
doubleline_et_fleche2.png (9.75 Kio) Consulté 19144 fois

Dans la prochaine version, cela risque d'être légèrement différent, mais il y aura une option supplémentaire (markerWidth) pour spécifier une épaisseur propre aux flèches.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Epaisseur flèche

Messagepar Eric » 16 Août 2021 11:36

Le résultat est "surprenant".
Pièces jointes
Angcentr_ex3.teg
(719 octets) Téléchargé 378 fois
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Epaisseur flèche

Messagepar P.Fradin » 16 Août 2021 12:06

Cela n'a rien de surprenant, tu utilises une variable x sans lui donner de valeur :shock:
Code: Tout sélectionner
draw("arc",[N,O,-r,0.5,1],[Width:=x/2.5,doubleline:=1]),

Remplace x par 3, ça ira mieux !
Angcentr_ex3.png
Angcentr_ex3.png (3.32 Kio) Consulté 19141 fois

Personnellement je tracerais les arcs avant les segments, fais un zoom à l'extrémité de l'arc en double ligne (au départ de l'arc), tu verras.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Epaisseur flèche

Messagepar Eric » 16 Août 2021 12:18

Je ne sais pas pourquoi, je me suis dit que x était une variable prédéfinie. :oops:
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres


Revenir vers Questions - Réponses

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invités

cron