1

sprite.graphics.curveTo()Imagick を使用した PHP の ActionScript で同等の機能を探しています。トリックを行う可能性のある関数のリスト:

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 と同等の 2 次ベジエ曲線です。

住処:線と曲線を描く

CurveTo() メソッドは、2 次ベジエ曲線を描画します。これは、3 番目の点 (制御点と呼ばれます) に向かって曲がりながら、2 つの点 (アンカー点と呼ばれます) を結ぶ円弧を描きます。Graphics オブジェクトは、現在の描画位置を最初のアンカー ポイントとして使用します。CurveTo() メソッドを呼び出すときは、4 つのパラメータを渡します。コントロール ポイントの x 座標と y 座標に続いて、2 番目のアンカー ポイントの 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 に答える