【问题标题】:draw an arc given 3 points in SWT在 SWT 中给定 3 个点画一条弧
【发布时间】:2010-08-30 20:24:07
【问题描述】:

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

有没有更好的解决方案?

【问题讨论】:

    标签: math swt java-2d


    【解决方案1】:

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

    你可以看一个演示here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 2016-08-25
      • 2020-08-02
      • 1970-01-01
      相关资源
      最近更新 更多