GdipTranslateRegionI()



Syntaxe
Resultat.i = GdipTranslateRegionI(*region, dx.l, dy.l)
Paramètres
*region

[in] Pointeur sur un objet region existant.

dx.l

[in] Nombre entier signé qui spécifie la valeur de translation horizontale (axe x) de la région.

dy.l

[in] Nombre entier signé qui spécifie la valeur de translation verticale (axe y) de la région.

Description

Cette fonction permet d'appliquer une translation horizontale ou verticale ou les deux à la fois à la région en fonction des valeurs dx et dy.

Exemple :
Dessine deux fenêtres. La première (fenêtre supérieure) n'aura pas la fonction GdipTranslateRegion() appliquée, la seconde oui.
Pour chaque fenêtre, on applique les opérations suivantes qui sont identiques :

Le graphique principal (qui correspond au paramètre *graphics de la fonction) est créé à partir du Hdc de la fenêtre principale
On crée un GraphicsPath en forme de camembert
On crée une région à partir du GraphicsPath.

- Pour la fenêtre supérieure, on rempli la région en vert et on l'affiche.

- Pour la fenêtre inférieure, on applique une translation de 90 en X et -20 en Y à la région, on la rempli en vert et on l'affiche.

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