Math 在SWT中绘制一条给定3点的圆弧

Math 在SWT中绘制一条给定3点的圆弧,math,swt,java-2d,Math,Swt,Java 2d,iam正在使用swt java库,并且iam有问题 gc draw arc方法采用以下参数 绘制弧(整数x,整数y,整数宽度,整数高度,整数起始角,整数终止角) 但我希望能够使用3个参数绘制弧:源、目标和 控制点 是否有任何公式可在这些参数之间转换 QuadCurve2D类完全可以做我想要的,但它是AWT而不是swt…我尝试在swt下使用java2d,但速度非常慢 有什么解决办法吗 更新: 我找到了一个解决方案: 使用Arc2d对象中的createArcByCenter方法,我可以给它3个参数,

iam正在使用swt java库,并且iam有问题

gc draw arc方法采用以下参数 绘制弧(整数x,整数y,整数宽度,整数高度,整数起始角,整数终止角)

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

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

QuadCurve2D类完全可以做我想要的,但它是AWT而不是swt…我尝试在swt下使用java2d,但速度非常慢

有什么解决办法吗

更新

我找到了一个解决方案:

使用Arc2d对象中的createArcByCenter方法,我可以给它3个参数,然后得到等效的x、y、宽度和高度..以便与gc对象一起使用


有更好的解决方案吗?

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


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

你可以看到一个演示