函数名称:UI\Draw\Pen::clip()
适用版本:PHP 7.4.0 及以上版本
函数描述:该函数用于设置绘图区域的剪裁范围,只有在剪裁范围内的绘图操作才会生效。
用法:
public UI\Draw\Pen::clip ( UI\Point $point, UI\Size $size ) : void
参数:
- $point (UI\Point):剪裁范围的起始点坐标。
- $size (UI\Size):剪裁范围的尺寸。
示例:
// 创建一个绘图区域
$area = new UI\Area(400, 300);
// 创建一个画笔
$pen = new UI\Draw\Pen();
// 设置剪裁范围
$point = new UI\Point(50, 50);
$size = new UI\Size(200, 150);
$pen->clip($point, $size);
// 在剪裁范围内绘制一个矩形
$pen->rectangle(0, 0, 400, 300);
// 清除剪裁范围
$pen->clip(new UI\Point(0, 0), new UI\Size(400, 300));
// 在整个绘图区域绘制一个圆形
$pen->ellipse($area->width / 2, $area->height / 2, $area->width / 2, $area->height / 2);
在上述示例中,我们首先创建了一个绘图区域 $area
,然后创建了一个画笔 $pen
。通过调用 $pen->clip()
函数,我们设置了剪裁范围为一个矩形区域,起始点坐标为 (50, 50),尺寸为 200x150。接下来,在剪裁范围内绘制了一个矩形,然后通过再次调用 $pen->clip()
函数来清除剪裁范围,最后在整个绘图区域绘制了一个圆形。