Documentation de Gambas - /comp/gb.cairo/cairopattern/matrix

/comp/gb.cairo/cairopattern/matrix

# CairoPattern.Matrix (gb.cairo)

Property Matrix As CairoMatrix

Retourne ou définit la matrice de transformation motif.

Cette matrice est une transformation de l’espace utilisateur vers l’espace motif.

Quand un motif est créé pour la première fois il a toujours la matrice identité comme matrice de transformation, ce qui signifie que l’espace motif est initialement identique à l’espace utilisateur.

Notez que la direction de cette matrice de transformation part de l’espace utilisateur vers l’espace motif. C'est-à-dire que si vous imaginez le flux depuis un motif vers l’espace utilisateur (et sur l’espace d’un périphérique), alors les coordonnées de ce flux seront transformées par l’inverse de la matrice motif.

Par exemple, si vous voulez faire apparaitre un motif deux fois plus grand que son apparence par défaut le code correct a employer est :

    Dim MyPattern As CairoPattern

    MyPattern.Matrix = CairoMatrix().Scale(0.5, 0.5)

A l’inverse, l’utilisation de valeurs 2.0 à la place de 0.5 dans le code ci-dessus fera apparaitre le motif avec une taille moitié de sa taille par défaut.

Notez également la discussion concernant la sémantique du verrouillage de l’espace utilisateur dans Cairo.Source.