Do sau:Vẽ một đường đậm với DrawLine() khi mở rộng Canvas
public class NavigationCanvas extends Canvas implements MouseListener,MouseMotionListener,KeyListener {
public void paint(Graphics g)
{
// some code
// more
// ...
g.setColor(Color.black);
// drawing each Line
for (int i=0; i<length; i++)
{
Line2D currLine = m_lines.get(i);
g.drawLine((int)currLine.getX1(),(int)currLine.getY1(),
(int)currLine.getX2(),(int)currLine.getY2());
g.drawLine((int)currLine.getX1()+1,(int)currLine.getY1()+1
,(int)currLine.getX2()+1,(int)currLine.getY2()+1);
g.drawLine((int)currLine.getX1()+2,(int)currLine.getY1()+2
,(int)currLine.getX2()+2,(int)currLine.getY2()+2);
}
}
...
}
Khi tôi vẽ theo dòng của currLine
tôi có được điều này:
Như bạn có thể thấy, Tôi đã thực hiện 3 cuộc gọi đến drawline()
, để làm cho nó đậm hơn, nhưng nó vẫn không hoàn toàn như tôi muốn.
Làm cách nào để vẽ một đường đậm?
Bạn có thể sử dụng fillPolygon – Justin
Xem phương pháp fillPolygon: [Graphics] (http://docs.oracle.com/javase/6 /docs/api/java/awt/Graphics.html) – Justin