GdipGetPathWorldBoundsI()



Syntaxe
Resultat.i = GdipGetPathWorldBoundsI(*path, @bounds.Rect, *matrix, *pen)
Paramètres
*path

[in] Pointeur sur un objet GraphicsPath.

bounds.Rect

[out] Variable Rect (nombres entiers) qui recevra les coordonnées du rectangle englobant les limites du GraphicsPath.

*matrix

[in] Pointeur sur un objet Matrix. Cette matrice de transformation ne sera utilisée que pour le calcul des coordonnées du rectangle englobant le GraphicsPath. Le GraphicsPath n'est pas affecté par la transformation. Si on ne souhaite pas utiliser une transformation, ce paramètre peut être mis à #Null.

*pen

[in] Pointeur sur un objet Pen. Le pen influence la taille du rectangle englobant le GraphicsPath (paramètre *bounds.Rect). Le rectangle recevra les coordonnées du rectangle comme si le pen passé en paramètre était utilisé pour dessiner le GraphicsPath. Le GraphicsPath n'est pas affecté par ce pen. Si on ne souhaite pas utiliser ce paramètre, sa valeur peut être mise à #Null.

Description

Cette fonction permet de retrouver les coordonnées du rectangle englobant les limites du GraphicsPath en fonction des paramètres *matrix et *pen.

L'exemple du fichier montre 2 courbes identiques (2 path différents) mais décalées en x. Si l'on clique sur le bouton, les coordonnées du rectangle englobant chaque courbe seront retrouvées et chaque rectangle sera affiché, le premier sans tenir compte du pen et le second en le prenant en compte (pen *pen1).

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