ccontext:SetSourceSurface(surface, x, y)
surface
und zum festlegen als Quelle im Kontext mit ccontext:SetSource().
Die Parameter x und y geben die Benutzerbereichkoordinate an, an der der
Oberflächenursprung erscheinen soll. Der Oberflächenursprung ist die obere
linke Ecke, bevor eine Transformation angewendet wurde. Die Parameter x
und y werden negiert und dann als Verschiebungswerte in der Mustermatrix
festgelegt.
Abgesehen von der anfänglichen Verschiebungsmustermatrix, wie oben beschrieben, werden alle anderen Musterattribute, wie z.B. der Erweiterungsmodus, auf die Standardwerte wie in cairo.PatternForSurface() gesetzt. Das resultierende Muster kann mit ccontext:GetSource() abgefragt werden, sodass diese Attribute bei Bedarf geändert werden können (z.B. um ein sich wiederholendes Muster mit cpattern:SetExtend() zu erstellen).