javascript - 将delphi Canvas 椭圆函数移植到javascript弧函数

标签 javascript delphi

是否可以移植 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/

相关文章:

javascript - 持续时间的正则表达式

javascript - 从 Firebase Firestore 异步返回数据

delphi - Delphi5中浮点除零异常

delphi - Delphi 和 PHP 中的安全 key 对加密解决方案?

delphi - 如何避免函数结果被函数内部的Free破坏?

javascript - 多个后代选择器,错误或误解?

javascript - 在用户不活动几秒钟后执行 ajax 代码

javascript - window.alert 后的代码在其他对话框被阻止时不执行

delphi - 在 Outlook 中创建带有附件的邮件并显示它

delphi - 是否可以在 Delphi XE2 中使用选定的构建配置运行命令行编译器?