Mono.Cairo
1.0.5000.0
2.0.0.0
System.Object
System.IDisposable
Patterns allow you to tile or extend images and objects and allow you to draw things like gradients.
/* example assumes the Graphics object has already been set up and width and height are initialized*/
static void draw (Cairo.Graphics gr, int width, int height)
{
int w, h;
ImageSurface image;
Matrix matrix;
Pattern pattern;
gr.Scale (width, height);
gr.LineWidth = 0.04;
image = new ImageSurface ("data/e.png");
w = image.Width;
h = image.Height;
pattern = new Pattern (image);
pattern.Extend = Cairo.Extend.Repeat;
gr.Translate (0.5, 0.5);
gr.Rotate (Math.PI / 4);
gr.Scale (1 / Math.Sqrt (2), 1 / Math.Sqrt (2));
gr.Translate (- 0.5, - 0.5);
matrix = new Matrix ();
matrix.InitScale (w * 5.0, h * 5.0);
pattern.Matrix = matrix;
gr.Pattern = pattern;
gr.Rectangle ( new PointD (0, 0),
1.0, 1.0);
gr.Fill ();
pattern.Destroy ();
image.Destroy();
}
Constructor
Internal constructor for creating an empty Pattern object.
1.0.5000.0
2.0.0.0
Constructor
the cairo surface.
Create a new Pattern for the given surface.
System.Obsolete("Use the SurfacePattern constructor")
1.0.5000.0
2.0.0.0
Method
System.Void
Destroys a Pattern.
1.0.5000.0
2.0.0.0
Method
System.Void
Whether this is being called from IDisposable.Dispose.
Internal method, called by derived classes that might implement Dispose.
1.0.5000.0
2.0.0.0
Method
1.0.5000.0
2.0.0.0
System.Void
To be added.
To be added.
Property
Cairo.Matrix
Gets or sets the Matrix for the current pattern.
the matrix
1.0.5000.0
2.0.0.0
Field
System.IntPtr
Cairo's C API pattern.
1.0.5000.0
2.0.0.0
Property
Cairo.PatternType
The type of the patter.
To be added.
Returns the type of the pattern.
1.0.5000.0
2.0.0.0
Property
System.IntPtr
Provides access to the raw Cairo C API pattern.
the pointer
1.0.5000.0
2.0.0.0
Method
System.Void
References (increments reference count) of the pattern.
1.0.5000.0
2.0.0.0
Property
Cairo.Status
Checks whether an error has previously occurred for this surface.
the status
1.0.5000.0
2.0.0.0
Method
1.0.5000.0
2.0.0.0
System.Void
To be added.
To be added.