GdipGetVisibleClipBoundsI()



Syntaxe
Resultat.i = GdipGetVisibleClipBoundsI(*graphics, @rect.Rect)
Paramètres
*graphics

[in] Pointeur sur un objet Graphics existant.

rect.Rect

[out] Variable Rect qui recevra les coordonnées du rectangle englobant la zone de découpage du graphique.

Description

Cette fonction permet retrouve les coordonnées du rectangle englobant la zone visible de découpe du graphique.

La zone de découpage visible correspond à l'intersection entre la zone de découpage du graphique et la zone de découpage de la fenêtre.

Exemple :
Dessine une fenêtre.
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 GraphicPath en forme de secteur angulaire (camembert)
On crée une zone de découpage rectangulaire qui va rogner une partie du secteur angulaire.
On dessine le secteur (rogné)
On retrouve les coordonnées du rectangle englobant la zone visible de découpage puis on redéfini la zone de découpe avec une taille infinie (ce qui permettra d'afficher le rectangle englobant la zone de découpe initiale).
On affiche un rectangle englobant la zone de découpe initiale.

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