Permalänk
Medlem

Göra ritlinjen tjockare?

Hej alla glada!

Jag håller på att programera ett ritprogram i java,
på programmering C kursen
Men har fått ett problem, jag kan nämnligen inte göra
ritlinjen tjock / tjockare, någon som kan hjälpa mig med det?

mvh
UQK

Permalänk
Medlem

Om det är så att du överlagrar paint(Graphics g)-metoden i någon komponent (Canvas kanske?) så kan du prova att göra en cast av g till ett Graphics2D-objekt. Om du tittar på Graphics2D i java-dokumentationen så ser du att den klassen är en utökning av Grapics, och innehåller ett antal metoder som kan vara intressanta när man ska rita. Bland annat setStroke(Stroke s). Här är lite exempelkod för hur man kan göra:

@Override public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; // casta om g2d.setStroke(new BasicStroke(3.0f)); // byt "pensel" g.drawLine(20, 20, 480, 340); // rita linje }

Här ritas en linje ut med bredden 3.0 pixlar. Det finns fler möjligheter att ställa in linjen, kolla api-dokumentationen för BasicStroke.

länk till api för java 5:
http://java.sun.com/j2se/1.5.0/docs/api/

Visa signatur

flaah!