Modifier l'origine

cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 - 1 déc. 2006 à 17:40
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 - 2 déc. 2006 à 02:58
Bonjour (soir) tout le monde,
Donc j'suis en pleine galère, j'viens de passer toute mon après midi à essayer de comprendre les fonctions

SetWindowExtEx
SetViewportExtEx
SetWindowOrgEx
SetViewportOrgEx

Mais voilà, pour le peux que ça marche une fois, ça foire une autre
Donc en faite, le principe,

J'ai une classe qui à comme membres :
    left, top, right, bottom
    cx, cy
Qui correspondent respectivement au coté gauche, haut, droit, bas, la taille en abscisse et la taille en ordonnée.

Je commence par dessiner un retangle dans le traitement du message WM_PAINT,
Ensuite, j'essai de changer les coordonnées...

    SetMapMode(hDc, MM_ISOTROPIC);
    SetWindowExtEx  (hDc, cx, -cy, NULL);
    SetViewportExtEx(hDc, cx, cy, NULL);
    SetViewportOrgEx(hDc, cx/2, cx/2, NULL);

On met le mode ISOTROPIC, unités arbitraires mais égales sur x et y
La deuxième se gère de dire que les y positifs sont vers le Haut, les x positifs sont vers la droite
et que la valeur Max des abscisses et cx, et des ordonnées et cy
La troisième fait la même avec des coordonnées en pixel je pense
Et la dernière place l'origine au milieu...

Donc pour tester ça je place un tit pixel rouge à l'origine, et selon les valeurs de left, top, right, bottom, se ballade...

C'est quand même bizarre :D
Merci bien en tout cas d'avoir pris la peine de lire ça ;)

ULARGE_INTEGERJokyQi=QI("Joky"

2 réponses

Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 39
1 déc. 2006 à 18:24
Salut David:

Où est la question?
0
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
2 déc. 2006 à 02:58
Donc bé oui j'm'appelle David :D d'ailleurs j'me demande où t'as péché ça lol
Et ma question c'était en faite, comment utiliser les fonctions citées pour modifier l'origine de mon contrôle, et qu'à la fin, je puisse sans problème retrouver les coordonnées logiques, par rapport à mon nouveau centre :)
ULARGE_INTEGERJokyQi=QI("Joky"
0
Rejoignez-nous