CairoContext::getCurrentPoint
cairo_get_current_point
(PECL cairo >= 0.1.0)
CairoContext::getCurrentPoint -- cairo_get_current_point — El propósito de getCurrentPoint
Descripción
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().
Valores devueltos
Una matriz que contiene las coordenadas x (índice 0) e y (índice 1) del punto actual.
Ejemplos
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)
}
Ver también
- CairoContext::moveTo() - El propósito de moveTo
- CairoContext::hasCurrentPoint() - El propósito de hasCurrentPoint