在SWT中给出3分的弧线

时间:2010-05-14 09:39:47

标签: math swt java-2d

我使用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对象一起使用

有没有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

如果还有人徘徊(3个月后) 正如我所说的,我在Arc2d对象中使用了createArcByCenter方法(必须做一些数学运算来获得这3个参数,但比x和y参数更容易)

您可以看到演示here