1

我正在使用 swt java 库,但我遇到了问题。

gc draw arc 方法采用以下参数 GC.drawArc(int x, int y, int width, int height, int startAngle, int endAngle);

但我希望能够使用 3 个参数绘制弧线:源点、目标点和控制点。

是否有任何公式可以在这些参数之间进行转换?

QuadCurve2D 类完全符合我的要求,但它是 AWT 而不是 swt ...我尝试在 swt 下使用 java2d,但速度很慢 ....

任何解决方案?

更新

我找到了解决方案:

使用 Arc2d Object 中的 createArcByCenter 方法,我可以给它 3 个参数,然后得到等效的 x 、 y 、 width 和 height ..将它们与 gc 对象一起使用

有没有更好的解决方案?

4

1 回答 1

1

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

你可以在这里看到一个演示

于 2010-08-30T12:24:07.967 回答