Die Klasse CairoMatrix (gb.cairo) repräsentiert eine Transformationsmatrix die u.a. für die Ausführung affiner Abbildungen wie zum Beispiel Translation, Skalierung oder Rotation genutzt wird. Sie können mehrere Transformationen ineinander verschachteln.
Eine neue CairoMatrix kann mit New CairoMatrix ([…]) generiert werden:
Dim hCairoMatrix As CairoMatrix hCairoMatrix = New CairoMatrix ([XX As Float,YX As Float,XY As Float,YY As Float,X0 As Float,Y0 As Float])
Wenn die Matrix-Elemente nicht angegeben werden, so wird eine Einheitsmatrix (Identität) angelegt. Sie können die Klasse auch wie eine statische Funktion einsetzen, die einen Funktionswert vom Typ CairoMatrix zurück gibt:
Function CairoMatrix ([XX As Float,YX As Float,XY As Float,YY As Float,X0 As Float,Y0 As Float]) As CairoMatrix
Die Klasse CairoMatrix besitzt nur Methoden.
Tabelle 25.1.4.2.1 : Methoden der Klasse CairoMatrix
Im → Kapitel 23.3.8 PaintMatrix finden Sie Beschreibungen zu ausgewählten Tranformationsgleichungen.