将delphi画布椭圆函数移植到javascript arc函数

时间:2013-02-02 00:53:36

标签: javascript delphi

是否可以从Delphi中移植TCanvas.Ellipse方法

Ellipse(X1,Y1,X2,Y2);
JavaScript中的

arc方法?

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

由于

1 个答案:

答案 0 :(得分:3)

没有直接的一般性翻译; Delphi函数绘制椭圆,而JavaScript函数只绘制圆弧,这些圆弧无法绘制椭圆(虽然它可以近似)。

如果您使用Ellipse绘制,则转换很简单。计算矩形的中心(方形,实际),然后计算半径的一半高度或宽度。问题中链接的文档已经提到了用于整圆的角度,顺时针或逆时针无关紧要。

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

如果您想要椭圆,请考虑使用something other than arc, like Bezier curves