Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

cairo_matrix_init(3) [php man page]

CAIRO_MATRIX_INIT(3)							 1						      CAIRO_MATRIX_INIT(3)

CairoMatrix::__construct - Creates a new CairoMatrix object

       Object oriented style (method):

SYNOPSIS
public CairoMatrix::__construct ([float $xx = 1.0], [float $yx = 0.0], [float $xy = 0.0], [float $yy = 1.0], [float $x0 = 0.0], [float $y0 = 0.0]) DESCRIPTION
Procedural style: object cairo_matrix_init ([float $xx = 1.0], [float $yx = 0.0], [float $xy = 0.0], [float $yy = 1.0], [float $x0 = 0.0], [float $y0 = 0.0]) Returns new CairoMatrix object. Matrices are used throughout cairo to convert between different coordinate spaces. Sets matrix to be the affine transformation given by xx, yx, xy, yy, x0, y0. The transformation is given by: x_new = xx * x + xy * y + x0; and y_new = yx * x + yy * y + y0; PARAMETERS
o $xx - xx component of the affine transformation o $yx - yx component of the affine transformation o $xy - xy component of the affine transformation o $yy - yy component of the affine transformation o $x0 - X translation component of the affine transformation o $y0 - Y translation component of the affine transformation RETURN VALUES
Returns a new CairoMatrix object that can be used with surfaces, contexts, and patterns. EXAMPLES
Example #1 Object oriented style <?php /* Create a new Matrix */ $matrix = new CairoMatrix(1.0, 0.5, 0.0, 1.0, 0.0, 0.0); ?> Example #2 Procedural style <?php /* Create a new Matrix */ $matrix = cairo_matrix_init(1.0, 0.5, 0.0, 1.0, 0.0, 0.0); ?> SEE ALSO
CairoMatrix::initIdentity, CairoMatrix::initRotate, CairoMatrix::initScale, CairoMatrix::initTranslate. PHP Documentation Group CAIRO_MATRIX_INIT(3)

Check Out this Related Man Page

CAIRO_CURVE_TO(3)							 1							 CAIRO_CURVE_TO(3)

CairoContext::curveTo - Adds a curve

       Object oriented style (method):

SYNOPSIS
public void CairoContext::curveTo (float $x1, float $y1, float $x2, float $y2, float $x3, float $y3) DESCRIPTION
Procedural style: void cairo_curve_to (CairoContext $context, float $x1, float $y1, float $x2, float $y2, float $x3, float $y3) Adds a cubic Bezier spline to the path from the current point to position $x3 ,$y3 in user-space coordinates, using $x1, $y1 and $x2, $y2 as the control points. After this call the current point will be $x3, $y3. If there is no current point before the call to CairoContext::curveTo this function will behave as if preceded by a call to CairoCon- text::moveTo ($x1, $y1). PARAMETERS
o $context - A valid CairoContext object created with CairoContext::__construct or cairo_create(3) o $x1 - First control point in the x axis for the curve o $y1 - First control point in the y axis for the curve o $x2 - Second control point in x axis for the curve o $y2 - Second control point in y axis for the curve o $x3 - Final point in the x axis for the curve o $y3 - Final point in the y axis for the curve RETURN VALUES
No value is returned. EXAMPLES
Example #1 Object oriented style <?php $s = new CairoImageSurface(CairoFormat::ARGB32, 100, 100); $c = new CairoContext($s); $c->setSourceRgb(0, 0, 0); $c->paint(); $c->moveTo(10, 50); $c->setLineWidth(5); $c->setSourceRgb(.1, 0, 1); $c->curveTo(20, 80, 80, 20, 90, 50); $c->stroke(); $s->writeToPng(dirname(__FILE__) . '/curveTo.png'); ?> Example #2 Procedural style <?php $s = cairo_image_surface_create(CAIRO_SURFACE_TYPE_IMAGE, 100, 100); $c = cairo_create($s); cairo_set_source_rgb($c, 0, 0, 0); cairo_paint($c); cairo_move_to($c, 10, 50); cairo_set_line_width($c, 5); cairo_set_source_rgb($c, .1, 0, 1); cairo_curve_to($c, 20, 80, 80, 20, 90, 50); cairo_stroke($c); cairo_surface_write_to_png($s, dirname(__FILE__) . '/curve_to.png'); ?> SEE ALSO
CairoContext::moveTo. PHP Documentation Group CAIRO_CURVE_TO(3)
Man Page