(PECL cairo >= 0.1.0)
CairoContext::getCurrentPoint -- cairo_get_current_point — The getCurrentPoint purpose
Object oriented style (method):
Procedural style:
دریافت نقطه فعلی مسیر فعلی که در حقیقت آخرین نقطه دست یافته شده است.
نقطه فعلی در سیستم مختصات فضای کاربری بازگردانده میشود. اگر نقطه فعلی وجود نداشته باشد یا اگر cr در وضعیت خطا باشد x و y هر دو 0.0 خواهند بود. امکان بررسی زودهنگام به وسیله CairoContext::hasCurrentPoint() وجود دارد.
بیشتر توابع ساخت مسیر نقطه فعلی را تغییر میدهند. پایین را برای نحوه تاثیر آنها بر نقطه فعلی ببینید: 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().
بعضی توابع نقطه فعلی را استفاده نمیکنند و تغییر میدهند اما در غیر این صورت آن را تغییر نمیدهند: CairoContext::showText().
بعضی توابع نقطه فعلی را از حالت تعیین خارج میکنند: CairoContext::fill()، CairoContext::stroke().
آرایه شامل x (index 0) و y (index 1) نقطه فعلی.
Example #1 شیوه شیگرا
<?php
$s = new CairoImageSurface(CairoFormat::ARGB32, 100, 100);
$c = new CairoContext($s);
$c->moveTo(10, 10);
var_dump($c->getCurrentPoint());
?>
The above example will output something similar to:
array(2) { [0]=> float(10) [1]=> float(10) }
Example #2 شیوه رویهای
<?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));
?>
The above example will output something similar to:
array(2) { [0]=> float(10) [1]=> float(10) }