📅  最后修改于: 2023-12-03 15:03:38.371000             🧑  作者: Mango
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 "剪切路径的单位未定义";
}
在上面的示例中,如果剪切路径的单位被设置为像素/英寸,则输出如下:
剪切路径的单位是像素/英寸