📜  PHP | ImagickDraw getClipUnits()函数(1)

📅  最后修改于: 2023-12-03 15:03:38.371000             🧑  作者: Mango

PHP | ImagickDraw getClipUnits()函数

简介

ImagickDraw::getClipUnits() 函数用于获取当前剪切路径的单位。

语法
public function getClipUnits() : int
参数

无参数。

返回值

返回值为一个枚举类型,表示当前剪切路径的单位。可选值有:

  • Imagick::PIXEL_PER_INCH: 像素/英寸。
  • Imagick::PIXEL_PER_CM: 像素/厘米。
  • Imagick::UNDEFINED_RESOLUTION: 未定义的单位。
示例

以下示例创建一个 ImagickDraw 对象,并在其中添加一个剪切路径。然后使用 getClipUnits() 函数获取剪切路径的单位。

// 创建一个 ImagickDraw 对象
$draw = new \ImagickDraw();

// 添加一个剪切路径
$draw->pathStart();
$draw->pathMoveToAbsolute(50, 50);
$draw->pathLineToAbsolute(100, 50);
$draw->pathLineToAbsolute(100, 100);
$draw->pathLineToAbsolute(50, 100);
$draw->pathClose();
$draw->clipPath();
$draw->pathFinish();

// 获取剪切路径的单位
$units = $draw->getClipUnits();

if ($units === \Imagick::PIXEL_PER_INCH) {
    echo "剪切路径的单位是像素/英寸";
} elseif ($units === \Imagick::PIXEL_PER_CM) {
    echo "剪切路径的单位是像素/厘米";
} else {
    echo "剪切路径的单位未定义";
}

在上面的示例中,如果剪切路径的单位被设置为像素/英寸,则输出如下:

剪切路径的单位是像素/英寸
参考文献