0

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

Ellipse(X1,Y1,X2,Y2);

在 JavaScript 中使用arc方法?

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

谢谢

4

1 回答 1

3

没有直接的、笼统的翻译;Delphi函数画椭圆,而JavaScript函数只画圆弧,不能画椭圆(虽然可以近似)。

如果你是Ellipse用来画一个,那么转换很简单。计算矩形的中心(实际上是正方形),然后计算半径的一半高度或宽度。问题中链接的文档已经提到了用于整圈的角度,顺时针或逆时针无关紧要。

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

如果您想要一个椭圆,请考虑使用以外的其他东西arc,例如 Bezier 曲线

于 2013-02-02T04:06:52.177 回答