2D-Grafik Polygon mit Double Werten zeichnen

iChaos

Aktives Mitglied
Hi zusammen

Hab folgendes Problem:
Ich will mit paint ein Polygon mit double-Arrays zeichnen, jedoch verlangt das Polygon int-Arrays als Parameter im Konstruktor. Was kann ich da unternehmen, dass ich mit double Arrays arbeiten kann? Gibts da irgend ne fertige Lösung dazu? Hab bis jetzt nämlich noch nichts brauchbares gefunden.

mfg
 
für was sollte das nützlich sein? ein Monitor hat nunmal nur feste Koordinaten, Pixel an x = 400, y = 500, was bringt da 400,95?
wenn du das für deine Programmlogik zur Speicherung brauchst, dann verwende eigene Klassen
 
Polygon ist etwas "veraltet". Wo kommen die double-Werte denn her? Ggf. kann man daraus einen Path2D basteln, und den dann mit graphics2d.draw(shape) malen.
@SlaterB: Double macht schon Sinn, nämlich mit Antialisaing...
 
Aufgabenstellung ist aus einem XML-File, welches die einzelnen Länder der Welt abbildet, Koordinaten der jeweiligen Länder auszulesen.


----Auschnitt----
[XML]<g id="mc">
<path class="land mc"
d="M 1328.8863,381.66955 C 1328.9533,381.52555 1329.0503,381.40555 1329.1763,381.30955 C 1329.2033,381.51655 1329.1073,381.63655 1328.8863,381.66955"
id="mc-" />
<path class="circle mc"
d="M 1327.1535,387.31702 C 1334.8761,387.31702 1334.8761,375.29091 1327.1535,375.29091 C 1319.4254,375.29091 1319.4254,387.31702 1327.1535,387.31702"
id="mc." />
</g>[/XML]


So würde dann das ganze aussehen. Das ganze ist ja mit SVG aufgebaut, jedoch brauch ich nicht soweit zu gehen. Ich will lediglich alle Koordinaten auslesen und damit ein Polygon erstellen, dieses nachher zeichnen und dann in einem GUI darzustellen.
 
Wenn du das Aulesen an sich schon hast, kannst du sowas machen wie
Code:
Path2D.Double path = new Path2D.Double();
path.moveTo(x0,y0);
path.lineTo(x1,y1);
...
path.close();

Und beim zeichnen dann
graphics2d.draw(path);
 

Zurück
Oben