Documentation de Gambas - /comp/gb.cairo/cairo/fillrule

/comp/gb.cairo/cairo/fillrule

# Cairo.FillRule (gb.cairo)

Static Property FillRule As Integer

Retourne ou définit la règle de remplissage courante pour le tracé en cours.

La règle de remplissage est utilisée pour déterminer quelles régions sont intérieures ou extérieures à un tracé complexe (potentiellement auto intersecté).La règle courante affecte à la fois Cairo.Fill et Cairo.Clio.

Cette propriété peut prendre l’une des valeurs suivantes :

- FillRuleWinding (valeur par défaut)

- FillRuleEvenOdd

Pour ces deux règles de remplissage, la détermination d’appartenance d’un point au remplissage se fait en élevant un trait à partir du point jusqu’à l’infini et en recherchant les intersections avec le trait. Le trait peut être dans n’importe quelle direction, dès lors qu’il ne passe pas par le point terminal d’un segment ou n’a pas d’intersection ambigüe telle que l’intersection avec une tangente au trait. (Notez que le remplissage n’est pas exactement implémenté de cette manière. Il ne s’agit que d’une description de la règle qui est appliquée.)