Есть ли что-то вроде «Якоря» (javax.microedition.lcdui.Graphics) в java.awt.Graphics? - PullRequest
0 голосов
/ 04 июля 2011

Необходимо переписать приложение JavaME для JavaSE. (исходный код не мой) Существуют методы "draw *", использующие якоря, но как я могу реализовать это в awt?

1 Ответ

0 голосов
/ 04 июля 2011

это зависит от того, какие якоря вас интересуют. Если вы хотите использовать три строки, сделайте что-то вроде этого

public void paintAnchor( Point start, Point end, Graphics g ) {
  g.drawLine( start.x, start.y, end.x, end.y);
  g.drawLine( end.x - ( end.x / 10 ), end.y - 5, end.x, end.y );
  g.drawLine( end.x - ( end.x / 10 ), end.y + 5, end.x, end.y );
}

Это самый простой подход, о котором я могу подумать. И вы увидите, что это будет хорошо работать только для горизонтального якоря. Итак, вам нужно реализовать это для разных углов, может быть, разной толщины и для каждого квадранта системы координат.

Альтернативой может быть выбор определенного шрифта с помощью якорей и просто их раскраска. Так что это зависит от того, что вы пытаетесь сделать.

искренне

...