是否可以从 Delphi移植TCanvas.Ellipse方法
Ellipse(X1,Y1,X2,Y2);
在 JavaScript 中使用arc方法?
arc(x,y,r,sAngle,eAngle,counterclockwise);
谢谢
是否可以从 Delphi移植TCanvas.Ellipse方法
Ellipse(X1,Y1,X2,Y2);
在 JavaScript 中使用arc方法?
arc(x,y,r,sAngle,eAngle,counterclockwise);
谢谢
没有直接的、笼统的翻译;Delphi函数画椭圆,而JavaScript函数只画圆弧,不能画椭圆(虽然可以近似)。
如果你是Ellipse
用来画一个圆,那么转换很简单。计算矩形的中心(实际上是正方形),然后计算半径的一半高度或宽度。问题中链接的文档已经提到了用于整圈的角度,顺时针或逆时针无关紧要。
arc(x1+(x2-x1)/2, y1+(y2-y1)/2, (x2-x1)/2, 0, Math.PI/2);
如果您想要一个椭圆,请考虑使用以外的其他东西arc
,例如 Bezier 曲线。