📜  PHP | imagickdraw setStrokeDashArray()函数(1)

📅  最后修改于: 2023-12-03 14:45:17.626000             🧑  作者: Mango

PHP | imagickdraw setStrokeDashArray()函数

简介

imagickdraw setStrokeDashArray() 函数用于设置绘制路径时的虚线模式。

bool ImagickDraw::setStrokeDashArray(array $dashArray)
参数

setStrokeDashArray() 函数接受一个数组参数 $dashArray,表示虚线模式。数组中的每个元素是一个数字,表示每个虚线和每个实线的长度。

返回值

该函数没有返回值。

示例

以下是一个简单的示例代码:

<?php

$image = new Imagick();
$image->newImage(400, 400, "white");

$draw = new ImagickDraw();
$draw->setStrokeColor("black");
$draw->setStrokeWidth(2);
$draw->setStrokeDashArray([3, 5, 2]);

$draw->line(50, 50, 350, 50);
$draw->line(50, 150, 350, 150);
$draw->line(50, 250, 350, 250);
$draw->line(50, 350, 350, 350);

$image->drawImage($draw);
$image->setImageFormat("png");
header("Content-Type: image/png");
echo $image;

此代码生成了一个带有不同虚线模式的直线图形。

setStrokeDashArray 示例

注意事项
  • 虚线模式数组中必须至少有一个数字,否则会抛出异常。
  • 根据虚线模式的不同,某些虚线可能会略微偏离路径。