📜  PHP | GmagickDraw bezier()函数(1)

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

PHP | GmagickDraw bezier() 函数

简介

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;
?>
注意事项
  • 贝塞尔曲线由 3 个控制点组成,一条曲线由多个贝塞尔曲线拼接而成。
  • bezier() 函数支持 1 到多条曲线的连续绘制。
  • 使用前需要安装并启用 Gmagick 扩展