是否可以移植 TCanvas.Ellipse Delphi 的方法
Ellipse(X1,Y1,X2,Y2);
至arc JavaScript 中的方法?
arc(x,y,r,sAngle,eAngle,counterclockwise);
谢谢
最佳答案
没有直接、通用的翻译; Delphi函数画椭圆,而JavaScript函数只能画圆弧,无法画椭圆(虽然可以近似)。
如果您使用Ellipse
绘制圆,则转换很简单。计算矩形(实际上是正方形)的中心,然后计算半径的高度或宽度的一半。问题中链接的文档已经提到了用于整圆的 Angular ,顺时针或逆时针并不重要。
arc(x1+(x2-x1)/2, y1+(y2-y1)/2, (x2-x1)/2, 0, Math.PI/2);
如果您想要一个椭圆形,请考虑使用 something other than arc
, like Bezier curves .
关于javascript - 将delphi Canvas 椭圆函数移植到javascript弧函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657456/