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

    (PECL cairo >= 0.1.0)

    Computes the filled area

    说明

    面向对象风格(method):

    publicCairoContext::fillExtents(void): array

    过程化风格:

    cairo_fill_extents(CairoContext$context): array

    Computes a bounding box in user coordinates covering the area that would be affected,(the “inked” area), by a CairoContext::fill() operation given the current path and fill parameters. If the current path is empty, returns an empty rectangle(0,0,0,0). Surface dimensions and clipping are not taken into account.

    Contrast with CairoContext::pathExtents(), which is similar, but returns non-zero extents for some paths with no inked area,(such as a simple line segment).

    Note that CairoContext::fillExtents() must necessarily do more work to compute the precise inked areas in light of the fill rule, so CairoContext::pathExtents() may be more desirable for sake of performance if the non-inked path extents are desired.

    参数

    $context

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

    返回值

    An array with the coordinates of the afected area

    范例

    Example #1 面向对象风格

    <?php
    /* ... */
    ?>
    

    以上例程的输出类似于:

    ...
    

    Example #2 过程化风格

    <?php
    /* ... */
    ?>
    

    以上例程的输出类似于:

    ...
    

    参见

    • CairoContext::fill() Fills the current path
    • CairoContext::setFillRule() The setFillRule purpose
    • CairoContext::fillPreserve() Fills and preserve the current path