📅  最后修改于: 2023-12-03 15:03:37.801000             🧑  作者: Mango
bezier()
函数是 GmagickDraw
类中的一个方法,用于绘制贝塞尔曲线。
public GmagickDraw::bezier (array $coordinates) : GmagickDraw
coordinates
:一个包含贝塞尔曲线控制点坐标的数组。
返回一个绘制对象(GmagickDraw
)。
如果 coordinates
数组中的元素个数不是 $n*2+2
,则会抛出 GmagickDrawException
异常。
以下示例代码将绘制一个简单的贝塞尔曲线:
<?php
// create a new Gmagick object
$gmagick = new Gmagick();
// create a new drawing object
$draw = new GmagickDraw();
// set the stroke color to red
$draw->setStrokeColor('red');
// set the fill color to transparent
$draw->setFillColor('transparent');
// set the stroke width to 2
$draw->setStrokeWidth(2);
// define the control points of the bezier curve
$coordinates = [
30, 10,
50, 50,
70, 90,
90, 10
];
// draw the bezier curve
$draw->bezier($coordinates);
// draw the image
$gmagick->drawImage($draw);
// write the image to disk
$gmagick->write('bezier.png');
// output the image to the browser
header('Content-Type: image/png');
echo $gmagick;
?>
bezier()
函数支持 1 到多条曲线的连续绘制。