• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • CairoContext::copyPathFlat()

    (PECL cairo >= 0.1.0)

    Gets a flattened copy of the current path

    说明

    面向对象风格(method):

    publicCairoContext::copyPathFlat(void): CairoPath

    过程化风格:

    cairo_copy_path_flat(CairoContext$context): CairoPath

    Gets a flattened copy of the current path and returns it to the user as a CairoPath.

    This function is like CairoContext::copyPath() except that any curves in the path will be approximated with piecewise-linear approximations,(accurate to within the current tolerance value). That is, the result is guaranteed to not have any elements of type CAIRO_PATH_CURVE_TO which will instead be replaced by a series of CAIRO_PATH_LINE_TO elements.

    参数

    $context

    A CairoContext object

    返回值

    A copy of the current path

    范例

    Example #1 面向对象风格

    <?php
    $surface = new CairoImageSurface(CairoFormat::ARGB32, 50, 50);
    $context = new CairoContext($surface);
    var_dump($context->copyPathFlat());
    ?>
    

    以上例程的输出类似于:

    object(CairoPath)#3 (0) {
    }
    

    Example #2 过程化风格

    <?php
    $surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 50, 50);
    $context = cairo_create($surface);
    var_dump(cairo_copy_path_flat($context));
    ?>
    

    以上例程的输出类似于:

    object(CairoPath)#3 (0) {
    }
    

    参见

    • CairoContext::copyPath() Creates a copy of the current path
    • CairoContext::closePath() Closes the current path