是否可以从Delphi中移植TCanvas.Ellipse方法
Ellipse(X1,Y1,X2,Y2);
JavaScript中的到arc方法?
arc(x,y,r,sAngle,eAngle,counterclockwise);
由于
答案 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。