Also, folgender code:
[highlight=Java]
g.setColor(Color.WHITE);
g.fillRect(0,0,50,50);
g.setColor(Color.BLACK);
g.drawLine(10,10,23,16);
[/highlight]
generiert folgende schwarze linie:
Imho sollte sie genau so aussehen.
Das rot eingezeichnete aus deinem ersten bild sieht auch genauso aus.
=> An primitiven zeichenroutinen wird's nicht liegen
Statt hier weiter rumzurätseln, solltest du das Problem isolieren, und hier den minimalen beispielcode posten.
Zum thema rumrätseln: wenn das polygon von irgendeinem selbstgebastelten Kantenerkennungsalgo kommt, dann kann es sein, dass er alles in 2px große Stücke zertrümmert hat, und das, was eine einzelne linie sein sollte, besteht jetzt stattdessen aus 20 krumm zusammengeklebten einzelstücken.
Aber da du nichts konkretes bisher erzählt hast, ist das wirklich reine Phantasie... :autsch:
Beim zu zeichnenden polygon kannst du doch alle Punkte einzeln durchgehen, und koordinaten jeweils ausgeben lassen, wieso machst du es nicht einfach mal?