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

    (PECL cairo >= 0.1.0)

    Retrieves the current clip as a list of rectangles

    说明

    面向对象风格(method):

    publicCairoContext::clipRectangleList(void): array

    过程化风格:

    cairo_clip_rectangle_list(CairoContext$context): array

    Returns a list-type array with the current clip region as a list of rectangles in user coordinates

    参数

    $context

    A valid CairoContext object created with CairoContext::__construct() or cairo_create()

    返回值

    An array of user-space represented rectangles for the current clip

    (The status in the list may be CAIRO_STATUS_CLIP_NOT_REPRESENTABLE to indicate that the clip region cannot be represented as a list of user-space rectangles. The status may have other values to indicate other errors.)

    范例

    Example #1 面向对象风格

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

    以上例程的输出类似于:

    array(1) {
      [0]=>
      array(4) {
        ["x"]=>
        float(0)
        ["y"]=>
        float(0)
        ["width"]=>
        float(50)
        ["height"]=>
        float(50)
      }
    }
    

    Example #2 过程化风格

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

    以上例程的输出类似于:

    array(1) {
      [0]=>
      array(4) {
        ["x"]=>
        float(0)
        ["y"]=>
        float(0)
        ["width"]=>
        float(50)
        ["height"]=>
        float(50)
      }
    }
    

    参见

    • Classname::Method()