(PECL cairo >= 0.1.0)
CairoContext::getCurrentPoint -- cairo_get_current_point — El propósito de getCurrentPoint
Estilo orientado a objetos
Estilo por procedimientos
Obtiene el punto actual del trazado actual, que es conceptualmente el punto final alcanzado por el trazado.
El punto actual es devuelto en el sistema de coordenadas del espacio de usuario. Si no hay definido un punto actual o si cr está en estado de error, x e y se establecerán a 0.0. Es posible verificar esto por adelantado con CairoContext::hasCurrentPoint().
La mayoría de las funciones de construcción alteran el punto actual. Véase las siguientes para detalles de cómo afectan al punto actual: CairoContext::newPath(), CairoContext::newSubPath(), CairoContext::appendPath(), CairoContext::closePath(), CairoContext::moveTo(), CairoContext::lineTo(), CairoContext::curveTo(), CairoContext::relMoveTo(), CairoContext::relLineTo(), CairoContext::relCurveTo(), CairoContext::arc(), CairoContext::arcNegative(), CairoContext::rectangle(), CairoContext::textPath(), CairoContext::glyphPath().
Algunas funciones usan y alteran el punto actual pero por lo demás no cambian el trazado actual: CairoContext::showText().
Algunas funciones desestablecen el trazado actual y, como resultado, el punto actual: CairoContext::fill(), CairoContext::stroke().
Una matriz que contiene las coordenadas x (índice 0) e y (índice 1) del punto actual.
Ejemplo #1 Estilo orientado a objetos
<?php
$s = new CairoImageSurface(CairoFormat::ARGB32, 100, 100);
$c = new CairoContext($s);
$c->moveTo(10, 10);
var_dump($c->getCurrentPoint());
?>
El resultado del ejemplo sería algo similar a:
array(2) { [0]=> float(10) [1]=> float(10) }
Ejemplo #2 Estilo por procedimientos
<?php
$s = cairo_image_surface_create(CAIRO_SURFACE_TYPE_IMAGE, 100, 100);
$c = cairo_create($s);
cairo_move_to($c, 10, 10);
var_dump(cairo_get_current_point($c));
?>
El resultado del ejemplo sería algo similar a:
array(2) { [0]=> float(10) [1]=> float(10) }