Pfeile zeichnen in Java

jorgeHX

Erfahrenes Mitglied
Hallo,

wisst Ihr ob es in Java eine Methode gibt, die Pfeile zeichnen kann?

Ich arbeite mit Graphics2D Objekten momentan um Linien zu zeichnen.

Danke und schöne Grüße,
JP
 
Also ich habe gestern im Rahmen meiner Diplomarbeit so einen Pfeil gezeichnet:

Code:
    private final void drawArrow(Graphics screen, Color area, Color border) {
        Graphics2D g = (Graphics2D)screen;
        BasicStroke pen = new BasicStroke(2F,
                BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER);
        Polygon p = new Polygon();
        double peakLength = 0.4;
        double tailThickness = 0.3;   
        
        double x = d.getWidth();
        double y = d.getHeight();

        p.addPoint(1, (int) y/2);
        p.addPoint((int) (x * peakLength), 1);
        p.addPoint((int) (x * peakLength), (int) ((y - (y * tailThickness))/2));
        p.addPoint((int) (x-1), (int) ((y - (y * tailThickness))/2));
        p.addPoint((int) (x-1), 
                (int) ((y - (y * tailThickness))/2 + (y * tailThickness)));
        p.addPoint((int) (x * peakLength), 
                (int) ((y - (y * tailThickness))/2 + (y * tailThickness)));
        p.addPoint((int) (x * peakLength), (int) y-1);
                
        g.setStroke( pen );
        g.setColor( area );
        g.fillPolygon( p );
        g.setColor( border );
        g.drawPolygon( p );
    }

"d" ist die Dimension der Zeichenfläche...

MfG
der Ben
 
Danke dir.
nur dachte ich mehr an eine Funktion in Java.
Man kann ja Linien, gestrichelte Linien etc. auch mit einer simplen Funktion zeichnen u. eigentlich hatte ich gehofft, dass das auch mit Pfeilen der Fall ist.

Halt eine Funktion wie LINE, nur dass ich noch die Stärke der Pfeilspitze angeben muss.
Gibt es sowas etwa nicht?

Gruß,
JP
 
Moin!
Nee, es gibt keine Standard Methode, um in Java Pfeile zu zeichenen...
Aber um sowas rauszufinden, muss man doch nur mal die Doku von Graphics/Graphics2 anzugucken, oder?

*grüssle*
MeinerEiner
 

Neue Beiträge

Zurück