0

Delphi からTCanvas.Ellipseメソッドを移植することは可能ですか?

Ellipse(X1,Y1,X2,Y2);

JavaScript でアーク メソッドにするには?

arc(x,y,r,sAngle,eAngle,counterclockwise);

ありがとう

4

1 に答える 1

3

直接的な一般的な翻訳はありません。Delphi 関数は楕円を描画しますが、JavaScript 関数は円弧のみを描画するため、楕円を描画することはできません (近似はできますが)。

を使用してcircleEllipseを描いていた場合、変換は簡単です。長方形 (実際には正方形) の中心を計算し、半径の高さまたは幅の半分を計算します。質問にリンクされているドキュメントには、完全な円に使用する角度が既に記載されており、時計回りまたは反時計回りは関係ありません。

arc(x1+(x2-x1)/2, y1+(y2-y1)/2, (x2-x1)/2, 0, Math.PI/2);

楕円が必要な場合は、ベジエ曲線など、以外のものarcを使用することを検討してください。

于 2013-02-02T04:06:52.177 に答える