CairoContext::fillExtents()
(PECL cairo >= 0.1.0)
Computes the filled area
说明
面向对象风格(method):
public CairoContext::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