我使用swt java库并且iam遇到了问题。
gc draw arc方法采用以下参数 GC.drawArc(int x,int y,int width,int height,int startAngle,int endAngle);
但我希望能够使用3个参数绘制弧:源,目标和 控制点。
是否有任何公式可以在这些参数之间进行转换?
QuadCurve2D类完全符合我的要求,但它是AWT而不是swt ...我尝试在swt下使用java2d,但它非常慢......
任何解决方案?
更新:
我找到了解决方案:
使用Arc2d对象中的createArcByCenter方法,我可以给它3个参数,然后得到等效的x,y,width和height ..将它们与gc对象一起使用
有没有更好的解决方案?
答案 0 :(得分:1)
如果还有人徘徊(3个月后) 正如我所说的,我在Arc2d对象中使用了createArcByCenter方法(必须做一些数学运算来获得这3个参数,但比x和y参数更容易)
您可以看到演示here