Page 1 of 1

segment proportionnel a la fenêtre

Posted: Sat Nov 19, 2016 8:25 pm
by martinAcosta
Bonjour

J'aimerais construire un segment AB qui soit 1/10 de la largeur de la fenêtre, et soit indépendant du zoom.

J'avais pensait par exemple à fixer les coordonnées de A et B ainsi: A=windowcx(),windowcy()
B=x(A)+windoww*2/pixel(),y(A)

mais la grandeur du segment varie quand je fais zoom...

Quelqu'un a une idée de comment définir des coordonnées par rapport à la fenêtre, et qu'elles soient indépendantes du repère DGPad (indépendantes du zoom)?

Merci

Re: segment proportionnel a la fenêtre

Posted: Sun Nov 20, 2016 7:10 pm
by monique31
Le plus simple :
  • Punaiser A à la fenêtre
  • Définir B par : A+10/pixel() (si on veut un point B à 10 pixels de A horizontalement)
  • Ou définir B par A+windoww()/4
Cela fonctionne comme tu le désires ?

Re: segment proportionnel a la fenêtre

Posted: Thu Nov 24, 2016 5:11 pm
by martinAcosta
Merci Monique

J'avais essayé les deux options.

l'utilisation de /pixel() ne fonctionne pas bien pour tous les écrans, étant donné que le nombre de pixels change, et le point pourrait tomber hors de la fenetre.

l'utilisation de windoww() fait que le point soit dépendant du zoom...

Re: segment proportionnel a la fenêtre

Posted: Thu Nov 24, 2016 6:24 pm
by monique31
l'utilisation de windoww() fait que le point soit dépendant du zoom...
Même si le point A auquel il est lié est punaisé à la fenêtre ? Je viens de réessayer et je n'ai pas de problème avec le zoom.

Re: segment proportionnel a la fenêtre

Posted: Thu Nov 24, 2016 6:33 pm
by martinAcosta
Oui, tu as raison. Merci