Ich möchte in der Lage sein, ein Bild als Matrix zu machen und es in ein Polygon zu verwandeln.Wie kann ich eine Matrix in ein Polygon verwandeln
Das Bild wird eine unregelmäßige Form mit vielen Winkeln und im wesentlichen seine Außenkanten finden, die in ein Polygon (Array von Eckpunkten) verarbeitet werden können
Das Bild bereits so kodiert ist, kann ich alle seine Pixel erhalten, mache die Gesamtform (gefüllt). Ich weiß, wie ich einen Ursprung dafür finden und die anderen Pixel damit ausgleichen kann.
[Hintergrund] Ich versuche, Risiko zu einem Spiel zu machen. Ich möchte alle Territorien als Polygone abbilden, damit ich die Maus erkennen kann.
Ich weiß, dass ich einfach die Maus x, y übergeben und durch die Pixel iterieren kann, aber die Karte ist groß und das wäre nicht sehr effizient.
Hinweis: Ich plane, die Polygon-Bibliothek von libgdx zu verwenden, um sie zuzuordnen. Es benötigt ein eindimensionales Array von Floats für seine Eckpunkte.
"Risiko in ein Spiel" * Gesicht Palme * eine digitale/programmierte/Java-Anwendung ... – ICP
Durch Bild zu Polygon, meinst du nur das 2D-Bild auf ein flaches Vieleck, so dass die Maus klicken Sie einfach auf ein x, y Punkt? – markspace
OK, ich denke, ich sehe, wohin das mit der Bibliothek libgdx geht. Ich nehme an, der richtige Weg ist "manuell". Für jede Karte/jedes Bild, die Sie haben, müssen Sie die Gebiete von Hand umreißen und diese Liste dann als separaten Parameter der Bibliotheksmethode zuführen. – markspace