Répondre à : probleme sur slib : draw/repere & draw/convpixel

Accueil Forums Programmation WIMS Programmation d’exercices OEF probleme sur slib : draw/repere & draw/convpixel Répondre à : probleme sur slib : draw/repere & draw/convpixel

#2393
eric
Participant
Up
0
Down
::

Bonjour,

Oui, le problème est dans la documentation de la slib. Les formules utilisées sont les suivantes si les paramètres sont x,y,sizex,sizey,x1,x2,y1,y2,b,option :

s’il n’y a pas d’option pixel, on renvoie
(x2-x1)/(sizex) * (x+b) + x1 , -(y2-y1)/sizey * (y+b) + y2

s’il y a une option pixel, on renvoie
round(sizex*(x-x1)/(x2-x1)-b) , round(sizey*(-y+y2)/(y2-y1) - b)

Donc effectivement, comme tu le dis dans ton N.B.1, l’option pixel convertit des coordonnées du repère mathématique vers les pixels de l’image et non l’inverse.

A noter la petite différence (signe et x1<-->y2) entre le traitement des abscisses et celui des ordonnées, dû au fait que pour l’image les ordonnées vont de haut en bas : l’origine de l’image est en HAUT à gauche.

Les paramètres 3 et 4 (sizex et sizey) sont en pixels.
Les paramètres 5,6,7,8,9 (x1,x2,y1,y2,b) sont dans les coordonnées mathématiques du repère. Le paramètre b est juste un décalage (changement d’origine) de même amplitude en x et en y.

Les paramètres 1 et 2 (x et y) DEPENDENT de l’option. S’il n’y a pas d’option, ce sont les coordonnées mathématiques du point dont on cherche la place en pixels dans l’image. S’il y a l’option pixels, x et y sont des nombres de pixels par rapport au coin origine de l’image et la valeur renvoyée est les coordonnées dans le repère.

Je ne réponds pas aux autres questions faute de temps pour l’instant, désolé.

Eric