いずれ、地図のレンダリングで非常に凝った線の描き方をするが、まずは、簡単な直線から始める。
太さ1の線を描くのは簡単である。Graphics#drawLine(左、上、右、下)でよい。
色を変えるのも簡単である。Graphics#setColor(色)で設定する。
線の太さを変えるには Graphics2D によらねばならない。
class MapCanvas extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (fCenterLine) {
g.drawLine(0, H/2, W, H/2);
g.drawLine(W/2, 0, W/2, H);
}
if (fCenter) {
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(3)); // 太さ3
g.setColor(new Color(255,0,0));
g.drawLine(W/2-5, H/2, W/2+5, H/2);
g.drawLine(W/2, H/2-5, W/2, H/2+5);
}
}
}
fCenterLine、fCenter とも true としたときの結果を下に示す。