2010-05-14 66 views
1

iam使用swt java庫和iam有問題。在SWT中給出3點弧線

gc繪製圓弧方法採用以下參數: GC.drawArc(int x,int y,int width,int height,int startAngle,int endAngle);

但我想能夠使用3個參數繪製弧:源,目的地和控制點。

是否有任何公式可以在這些參數之間進行轉換?

QuadCurve2D類不正是我想要的,但它是AWT不是SWT ...我試圖使用的Java2D下SWT,但它是非常緩慢....

任何解決方案?

UPDATE

我已經找到了解決方案:

使用的createArcByCenter方法中的Arc2D對象我可以給它的3個parrameters然後得到等效的x,y,寬度和高度..使用它們與gc對象

有沒有更好的解決方案?

回答

1

如果任何一個還在漂泊,我說我的Arc2D對象使用的createArcByCenter法(3個月後) (不得不做一些數學得到那些3個參數,但比x和y參數更容易)

你可以看到演示here