offenes Polygon

Status
Nicht offen für weitere Antworten.

ulr!ch

Bekanntes Mitglied
Hi JavaGemeinde,

ich möchte gerne auf einem JLabel eine offene "Polygon-Linie" zeichnen.
Man klickt bestimmte Bereiche auf dem JLabel ab, die dann miteinander verbunden werden.
Das Problem, das ich habe, ist, dass durch die Verwendung der Methode
drawPolyline(int[X], int[Y], c);
der Linienzug geschlossen wird.
Ich möchte aber nur die Verbindungslinien haben.
Hat jemand eine Idee?
Die überflüssige Linie kann ich auch nicht mit einer Hintergrundfarbe überzeichnen, da der Hintergrund verschiedenfarbig ist.

Für Hilfe dankbar!
Ciao,

Ulrich
 
B

Beni

Gast
API hat gesagt.:
drawPolyline

public abstract void drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)

Draws a sequence of connected lines defined by arrays of x and y coordinates. Each pair of (x, y) coordinates defines a point. The figure is not closed if the first point differs from the last point.

Bist du sicher, dass der letzte und der erste Punkt nicht in und derselbe Punkt ist? Gemäss API müsste die Linie offen sein (und die API irrt sich selten).
 

ulr!ch

Bekanntes Mitglied
Beni hat gesagt.:
API hat gesagt.:
drawPolyline

public abstract void drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)

Draws a sequence of connected lines defined by arrays of x and y coordinates. Each pair of (x, y) coordinates defines a point. The figure is not closed if the first point differs from the last point.

Bist du sicher, dass der letzte und der erste Punkt nicht in und derselbe Punkt ist? Gemäss API müsste die Linie offen sein (und die API irrt sich selten).
Danke, für den Hinweis. Das Problem lag darin, dass int nPoints bei mir gleich plX.length()-1 gesetzt war, dies aber im Konstruktor auf 1000 gehievt wurde. Der letzte Punkt (999) war dann halt 0,0.
Aber ohne deinen Tipp hätte ich wahrscheinlich noch lange gesucht.

Thx :)
Ulrich
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben