GdipScalePenTransform()
Syntaxe
|
Resultat.i = GdipScalePenTransform(*pen, sx.f, sy.f, order.i)
Paramètres
|
*pen[in] Pointeur sur un objet Pen.
sx.f
[in] Coefficient multiplicateur (valeur d'ajustement) de la transformation dans la direction de l'axe x.
sy.f[in] Coefficient multiplicateur (valeur d'ajustement) de la transformation dans la direction de l'axe y.
order.i
[in] Elément de l'énumération MatrixOrder qui indique l'ordre de la multiplication des matrices. MatrixOrderPrepend indique que la multiplication se fait de gauche à droite et MatrixOrderAppend indique que la multiplication se fait de droite à gauche. La valeur par défaut est MatrixOrderPrepend. Ces valeurs déterminent l'ordre d'application des transformations tel que défini par l'énumération MatrixOrder.
Description
|
Cette fonction met à jour la matrice de transformation courante du pen avec le résultat du produit de la matrice courante et d'une matrice de mise à l'échelle dont les valeurs sont contenues dans les paramètres sx.f et sy.f.
En conséquence, le pen subi une transformation en fonction des valeurs passées par sx.f et sy.f en suivant l'ordre définit par order.l.
Cette fonction effectue une mise à l'échelle du pen.C'est la largeur du pen qui subie une mise à l'échelle. En fonction de l'axe concerné et du type de forme dessiné, la mise à l'échelle peut ne pas être visible. C'est ce que montre l'exemple du fichier.
Le premier exemple va modifier uniquement l'échelle de l'axe X puis dessine une ligne horizontale et un ligne verticale. Seule la ligne verticale aura l'épaisseur modifiée.
Le second exemple va modifier uniquement l'échelle de l'axe Y puis dessine une ligne horizontale et un ligne verticale. Seule la ligne horizontale aura l'épaisseur modifiée.
Résultat
de la fonction
|
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.
PB
- OS
|
PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium