1

我正在寻找sprite.graphics.curveTo()与 Imagick 的 ActionScript for PHP 中的等效功能。 可以解决问题的功能列表:

bool pathCurveToAbsolute ( float $x1 , float $y1 , float $x2 , float $y2 , float $x , float $y )
bool pathCurveToQuadraticBezierAbsolute ( float $x1 , float $y1 , float $x , float $y )
bool pathCurveToQuadraticBezierRelative ( float $x1 , float $y1 , float $x , float $y )
bool pathCurveToQuadraticBezierSmoothAbsolute ( float $x , float $y )
bool pathCurveToQuadraticBezierSmoothRelative ( float $x , float $y )
bool pathCurveToRelative ( float $x1 , float $y1 , float $x2 , float $y2 , float $x , float $y )
bool pathCurveToSmoothAbsolute ( float $x2 , float $y2 , float $x , float $y )
bool pathCurveToSmoothRelative ( float $x2 , float $y2 , float $x , float $y )

哪一个 ?有任何想法吗 ??因为我很迷茫。

4

1 回答 1

1

flash curveTo 是二次贝塞尔曲线,相当于 php ImagickDraw::pathCurveToQuadraticBezierAbsolute

Abode:绘制线条和曲线

curveTo() 方法绘制二次贝塞尔曲线。这会绘制一条连接两个点(称为锚点)的弧,同时向第三个点(称为控制点)弯曲。Graphics 对象使用当前绘图位置作为第一个锚点。当你调用curveTo()方法时,你传递了四个参数:控制点的x和y坐标,然后是第二个锚点的x和y坐标。例如,以下代码绘制一条从点 100、100 开始到点 200、200 结束的曲线。因为控制点位于点 175、125,所以这会创建一条向右移动然后向下移动的曲线:

AS3 实现(flash.display.Graphics)

curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void

PHP实现

bool ImagickDraw::pathCurveToQuadraticBezierAbsolute ( float $x1 , float $y1 , float $x , float $y )
于 2012-05-26T18:32:41.057 回答