tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Spyke
  • 1 Beitrag von FwDonnerbalken
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
2190
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dlooney dlooney ist offline Mitglied Bronze
    Registriert seit
    Feb 2008
    Beiträge
    25
    Hi all,

    ich habe vor in C# mit der GDI+ und dem DrawPolygon mir den Umriss von Deutschland zu zeichnen. Ja meine Frage gibt es da schon was, was ich aber nicht denke oder weiß jemand wo man vielleicht die Koordinaten für Deutschland herbekommt?

    Danke schonmal im vorraus.

    Gruß Dlooney
    Geändert von dlooney (18.02.08 um 15:06 Uhr)
     

  2. #2
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Eine Möglichkeit wäre, eine schwarz-weiß Grafik von Deutschland zu nehmen. Aus dieser erstellst du dir ein Koordinaten Array, welches du als Arbeitsgrundlage für dein Polygon nimmst.
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

  3. #3
    dlooney dlooney ist offline Mitglied Bronze
    Registriert seit
    Feb 2008
    Beiträge
    25
    hmm.... wie kann ich den aus einem Schwarz/Weiß bild mir ein Array machen oder wie meinst du das ca?

    Gruß
    Dlooney
     

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    bei der Bitmap gibts die FUnktion GetPixel da könntest du den Farbwert auslesen, das BIld selber müsstest du wie eine Schreibmaschine ablaufen von oben nach unten und dabei das erste und das letzte Pixel eines bestimmten Farbwertes merken.

    Diese Werte in einer Liste gespeichert könntest du dann in einer txt Datei abspeichern und könntest dann dort später wieder draufzugreifen.

    Da GetPixel nicht gerade performant vielleicht diese vorgehensweise:
    ->von oben nach unten, von Links nach rechts, bis zum ersten vorkommen
    ->von unten nach oben, von rechts nach links bis zum ersten vorkommen

    und du hast deine Koordinaten einmal rundrum und musst nicht das komplette Bild durchsuchen.
    Über Graphics.DrawPath könntest du das dann später anzeigen lassen.

    Performanteres ist mir gerade nicht bekannt, aber eigentlich musst du eh blos einmal das Bild durchlaufen.

    Edit: Probleme könnte es bei Inseln und Halbinseln geben
    dlooney bedankt sich. 
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  5. #5
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Mein Vorschlag war auch mehr als Tipp gemeint, wie man an die Koordinaten kommen könnte. Eigentlich reicht es nicht aus, einfach nur die einzelnen Punkte zu lesen, da für ein Polygon die Reihenfolge der Punkte enorm wichtig ist (es werden ja Linien zwischen zwei Punkten gezogen). Desweiteren stellt sich ja die Frage wie genau das Polygon Deutschland wiedergeben soll. Ich denke im Zuge einer Optimierung ist es sinnvoll einige Pumkte zu entfernen, die nicht unbedingt notwendig sind

    Beispiel:
    Auf einer Strecke von A nach C liegt ein Punkt B genau auf der Linie. Punkt B ist nicht erforderlich. Man spart hier immerhin eine Linie Zeit.
    Ähnliche Überlegungen kann man auch folgenden Fall anstellen:
    Wieder eine Strecke von A nach C, diesmal liegt B circa 2-3 Pixel neben der Strecke. Gut, würde man die Strecke A, B, C zeichen gibt es eine sehr flache Spitze, aber auch hier könnte man B weglassen, wenn ein solcher leichter Knick verzichtbar ist.

    Eine andere, etwas manuellere Idee ist:
    Programm schreiben mit Picturebox. Deutschlandkarte in die Picturebox und durch Klicken jeden Punkt des Umrisses merken. Fertig!
    dlooney bedankt sich. 
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

  6. #6
    dlooney dlooney ist offline Mitglied Bronze
    Registriert seit
    Feb 2008
    Beiträge
    25
    ja, cool beide Ideen. Hab mir das eine auch schon so gedacht das ich mir per Mausklick auf die Landesgrenze dann die Koordinaten Speicher aber naja das ist sehr zeitaufwändig . Das andere ist auch geil hab das mal probiert es kommt ca. die form raus aber wie schon geschrieben wurde da es Polygon ist sieht es durch die ganzen Koordinaten etwas ungewöhnlich aus .

    Kann ich dann den bereich zu einem Button machen? Also so das der bereich innerhalb des Polygon zum anklicken ist und das dann ein Event ausgelöst wird oder so?

    Gruß
    Dlooney
     

  7. #7
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Du könntest dir z.B. ein UserControl bauen. Bei einem Klick auf das Control prüfst du, ob innerhalb des Polygon geklickt wurde. Falls dies so ist feuerst du einfach ein Click-Event, welches du in deiner Anwendung verarbeitest.
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

  8. #8
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    du könntest auch eine frei verfügbare Vektorgrafik wie die Karte der Bundesrepublik Deutschland aus den Wikimedia Commons als Grundlage verwenden. Du müsstest sie nur in ein für dich passendes Format bringen.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  9. #9
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Zitat Zitat von Matthias Reitinger Beitrag anzeigen
    du könntest auch eine frei verfügbare Vektorgrafik wie die Karte der Bundesrepublik Deutschland aus den Wikimedia Commons als Grundlage verwenden.
    Habe mir das gerade mal angesehen. Hatte zuvor zwar schonmal von SVG gehört, aber dass es ein auf XML basierendes Format ist, war mir neu.

    Für das Vorhaben dieses Threads sicherlich die Interessanteste aller Ideen.
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

  10. #10
    dlooney dlooney ist offline Mitglied Bronze
    Registriert seit
    Feb 2008
    Beiträge
    25
    Danke an alle für die Tipps und Hilfe. Ich werd mir anschauen was so am besten die Lösungen sind paar hab ich schon ausprobiert
     

Ähnliche Themen

  1. In Polygon neues Kreis-Polygon erstellen?
    Von VirusX93 im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 11.01.10, 23:58
  2. Image in ein Polygon zeichnen
    Von farcry-gamer im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 02.03.09, 17:28
  3. Säulen Zeichnen, Drachen zeichnen
    Von RudeJava im Forum Photoshop
    Antworten: 34
    Letzter Beitrag: 17.07.05, 09:34
  4. Deutschland in 3D
    Von uweeeee im Forum 3D Studio Max
    Antworten: 1
    Letzter Beitrag: 06.07.05, 08:30
  5. Freihand Polygon zeichnen
    Von knusperelch im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 20.05.04, 20:47