GdipGetVisibleClipBounds()
Syntaxe
|
Resultat.i = GdipGetVisibleClipBounds(*graphics, @rect.RectF)
Paramètres
|
*graphics[in] Pointeur sur un objet Graphics existant.
rect.RectF[out] Variable RectF 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