查询

UI\Draw\Pen::clip()函数—用法及示例

「 设置绘图区域的剪裁范围,只有在剪裁范围内的绘图操作才会生效 」


函数名称: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() 函数来清除剪裁范围,最后在整个绘图区域绘制了一个圆形。

补充纠错
上一个函数: UI\Draw\Pen::fill()函数
下一个函数: UI\Size::setHeight()函数
热门PHP函数
分享链接