CairoContext::getCurrentPoint

cairo_get_current_point

(PECL cairo >= 0.1.0)

CairoContext::getCurrentPoint -- cairo_get_current_pointEl propósito de getCurrentPoint

Descripción

Estilo orientado a objetos

public CairoContext::getCurrentPoint ( void ) : array

Estilo por procedimientos

cairo_get_current_point ( CairoContext $context ) : array

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().

Parámetros

context

Un objeto CairoContext válido.

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::ARGB32100100);
$c = new CairoContext($s);

$c->moveTo(1010);

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_IMAGE100100);
$c cairo_create($s);

cairo_move_to($c1010);

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