Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Koordinaten aus PNG/SVG extrahieren (https://www.delphipraxis.net/191104-koordinaten-aus-png-svg-extrahieren.html)

himitsu 8. Dez 2016 13:54

AW: Koordinaten aus PNG/SVG extrahieren
 
Zitat:

Zitat von Benedikt Magnus (Beitrag 1355694)
Und wie genau würde das für nichtrechteckige Staaten aussehen?

Siehe das eine beigelegte PNG ... nur dass dort viele Staaten die selben 4 Farben haben.
* auf das Bild mit den schwarzen "Rändern" klicken (kann auch ein schön bunt gestaltetes Bild sein)
* beim Klick das selbe Pixel in dem zweiten Farben-Bild auslesen

Bezüglich dem Vorschlag mit den verweissensitiven Grafiken:
http://wiki.selfhtml.org/wiki/HTML/M...itive_Grafiken
Theoretisch könnte man die Polygone der Länder aus dem PNG extrahieren
oder man versucht die Polygone aus dem Farb-Bild rauszuholen
> in der DP gab es in den letzten 2 oder 3 Jahren mal ein Thema dazu, wie man in einem Bitmap/Canvas Farbgrenzen erkennt und ein Polygon daraus erstellt. (also Bitmap-zu-Vektor > eventuell ging's auch um WindowsMetaFile *.WMF)

Ghostwalker 8. Dez 2016 14:13

AW: Koordinaten aus PNG/SVG extrahieren
 
hmm..ja...da müsste man die einzelnen Staaten als eigene Layer implementieren....Würde wohl gehen ist aber knifflig.

Himitsu's Lösung ist da wohl einfacher. :)

Kommt halt drauf an, welche Browser du unterstützen musst :)

Towmuz 8. Dez 2016 14:46

AW: Koordinaten aus PNG/SVG extrahieren
 
Vieleicht wäre das hier was für dich: https://d3js.org/

Die Grafiken werden live gezeichnet, aus den Koordinaten, brauchst nicht mit irgendwelchen Einzelgrafiken rumhantieren (Bsp. auf der Seite). Sind dann als SVG im HTML und du kannst direkt auf Objekte zugreifen (Staaten in deinem Fall, aber auch Städte oder sonst was...) per JS und dann halt mit allen erdenklichen Events versehen.

Gruß

Benedikt Magnus 8. Dez 2016 14:55

AW: Koordinaten aus PNG/SVG extrahieren
 
So, himitsus Vorschlag ist umgesetzt und funktioniert genau wie gewünscht! Vielen Dank dafür!

Zitat:

Zitat von Towmuz (Beitrag 1355712)
Vieleicht wäre das hier was für dich: https://d3js.org/

Das sieht sehr interessant aus! Aber so, wie es aussieht, müsste ich dafür alles neu machen. Und es scheint umfangreicher zu sein als nötig. Dennoch vielen Dank für den Vorschlag! Vielleicht werde ich das in einem zukünftigen Projekt verwenden.

Benedikt Magnus 12. Dez 2016 09:40

AW: Koordinaten aus PNG/SVG extrahieren
 
Sooo, dann möchte ich der Community aber auch nicht vorenthalten, was mit ihrer Hilfe in Delphi/FreePascal umgesetzt worden ist. :)

Hier könnt ihr euch das Ergebnis ansehen:
http://ars-regendi.com/worldmap/map106de

Sogar noch bevor die Spieler es zu Gesicht bekommen haben. Die kriegen das nämlich erst zu Weihnachten. Also nicht verraten! :lol:

himitsu 12. Dez 2016 11:19

AW: Koordinaten aus PNG/SVG extrahieren
 
Bündnisse: Japan hat die falsche Farbe.

"Bündnisse": Wurde die Krim aktualisiert?

Krieg: Und ich bin mir nicht sicher, ob es stimmt, dass die USA angeblich nirgendwo kämpfende Soldaten haben.
Selbst Unsere sind in einigen Kriesengebieten unterwegs und die Amis kämpfen ja bekanntlich für ihr Leben gern. (heulen nur immer rum, wenn auch mal wer zurück schießt) :roll:

Ich hab das Gefühl, als wenn da die eine oder andere kleinere "unbedeutende" Insel fehlt?
Kuba/Haiti/Dominikanische, Hawai, das Bermudadreieck, Phillipinen, Neuseeland, Island, ...

Die einzelnen Staatennamen vielleicht nicht nur bei den Staatenklassen anzeigen?



Aber sonst sieht es nett aus.

BrightAngel 12. Dez 2016 14:59

AW: Koordinaten aus PNG/SVG extrahieren
 
Hey zusammen!
Da kriech ich doch auch mal verspätet aus meinem Unterschlupf :)
Ich weiß, der TE hat schon eine Lösung, aber eventuell hilft das noch weiter: RaphaelJS

SVG im Browser is recht mächtig, eventuell kannst du sogar dein SVG direkt benutzen. Des Weiteren ist Javascript nicht mehr nur "die kleine Scriptsprache von nebenan", sondern hat sich zu einem echt mächtigem Monster gewandelt. Eventuell wird man da auch fündig. :)

Benedikt Magnus 12. Dez 2016 17:37

AW: Koordinaten aus PNG/SVG extrahieren
 
Zitat:

Zitat von himitsu (Beitrag 1355899)
Bündnisse: Japan hat die falsche Farbe.

"Bündnisse": Wurde die Krim aktualisiert?

Krieg: Und ich bin mir nicht sicher, ob es stimmt, dass die USA angeblich nirgendwo kämpfende Soldaten haben.
Selbst Unsere sind in einigen Kriesengebieten unterwegs und die Amis kämpfen ja bekanntlich für ihr Leben gern. (heulen nur immer rum, wenn auch mal wer zurück schießt) :roll:

Ich hab das Gefühl, als wenn da die eine oder andere kleinere "unbedeutende" Insel fehlt?
Kuba/Haiti/Dominikanische, Hawai, das Bermudadreieck, Phillipinen, Neuseeland, Island, ...

Die einzelnen Staatennamen vielleicht nicht nur bei den Staatenklassen anzeigen?

Aber sonst sieht es nett aus.

Danke!
Die Karte wurde damals so erstellt, damit genau hundert Spieler darauf Platz finden.
Und die Inhalte hängen alle von den Spielern ab. Bündnisse, deren Farben, Kriege etc... :-D

Die Tooltips sind in der Tat noch in Bearbeitung. Da fehlen noch Beschreibungstexte und auch die Staatennamen sollen überall angezeigt werden. Aber danke für die Rückmeldung!


Zitat:

Zitat von BrightAngel (Beitrag 1355935)
Des Weiteren ist Javascript nicht mehr nur "die kleine Scriptsprache von nebenan", sondern hat sich zu einem echt mächtigem Monster gewandelt.

Das habe ich auch bemerkt! Dies war das erste Mal, dass ich mit Javascript gearbeitet habe und ich bin erstaunt, wie einfach sich damit programmieren ließ und wie flüssig alles selbst auf schwachen, alten Smartphones läuft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:33 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz