нарисовать дугу с учетом 3 баллов в SWT - PullRequest
1 голос
/ 14 мая 2010

я использую Java-библиотеку SWT и у меня возникла проблема.

метод рисования дуги gc принимает следующие аргументы GC.drawArc (int x, int y, int width, int height, int startAngle, int endAngle);

но я хочу иметь возможность рисовать дугу, используя 3 аргумента: источник, пункт назначения и контрольные точки.

есть ли формула для преобразования между этими параметрами?

Класс QuadCurve2D делает именно то, что я хочу, но это AWT, а не swt ... и я пытался использовать java2d под swt, но это было очень медленно ....

какие решения?

UPDATE

Я нашел решение:

используя метод createArcByCenter в Arc2d Object, я могу дать ему 3 параметра, а затем получить эквивалентные x, y, width и height .. чтобы использовать их с объектом gc

есть ли лучшие решения?

1 Ответ

1 голос
/ 30 августа 2010

если кто-нибудь еще бродит (через 3 месяца) как я уже сказал, я использовал метод createArcByCenter в объекте Arc2d (пришлось немного поработать, чтобы получить эти 3 параметра, но проще, чем параметры x и y)

вы можете увидеть демо здесь

...