Grafikelemente erzeugen und skalieren

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von IC-Cruncher.

    Grafikelemente erzeugen und skalieren

    Hallo VB-Gemeinde,

    ich war bis jetzt ein stiller Leser dieses Forums.
    Ich konnte, mit Hilfe des Forums, meine Probleme lösen, Danke an alle dafür. :thumbup:

    doch jetzt stehe ich auf dem Schlauch und finde keinen richtigen Ansatz.

    Ich möchte folgendes realisieren.

    ich habe die Koordinaten von viele, sehr viele Punkten.
    z.B.:
    51,4784094 ;7,8374934
    51,4783134 ;7,8375554
    51,4763354 ;7,8388620

    Diese möchte ich gerne auf einer UserForm in einen definierten Bereich als Linienzug darstellen.

    Meine Lösungsansatz:
    Wenn ich das richtig aus dem Forum verstanden habe, kann ich nur eine Linie mit ganzen Zahlen beschreiben.
    Da sich die Werte nur gering ändern, habe ich mir Überlegt, die Werte ohne Komma zu verwenden und eine riesige Grafik aufzubauen und sie anschließend.
    Nach jeder neuen Linie soll die Grafik auf den reservierten Bereich skaliert werden. Am Ende sind alle Punkte eingelesen und dargestellt.
    Doppellinien sind mir egal.

    Die Laufzeit ist für mich n ich so entscheidend.

    Ist mein Denkansatz brauchbar oder völliger murks? :D
    ist das überhaupt machbar?
    Hat jemand eine einen besseren Lösungsansatz?

    ich Danke schon mal im Voraus. :)


    Schöne Grüße aus dem Sauerland
    IC-Cruncher
    Willkommen im Forum. :thumbup:

    IC-Cruncher schrieb:

    kann ich nur eine Linie mit ganzen Zahlen beschreiben.
    Nö.
    Sieh Dir mal PointF an.
    Wenn Du das ganze in einen GraphicsPath malst, kannst Du das skalieren, drehen und verschieben, also alles, was Du brauchst.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Eventuell könnte man sowas auch mit einem Chart-Control lösen.
    Man kann auch mit Single/Float arbeiten.

    Hier habe ich ein Beispiel gefunden


    Ansonsten halt jeweils die Linien selber direkt auf ein Panel oder wenn möglich direkt in das UserControl zeichnen.

    Freundliche Grüsse

    exc-jdbi
    @IC-Cruncher Was genau willst Du denn darstellen?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo Zusammen,

    danke schon einmal für die schnellen Antworten.
    ich werden den "GraphicsPath" mir mal ansehen.

    @RodFromGermany: es sind Längen- und Breitengrade. am Ende sollen eine Stadtgrenze dargestellt werden.
    Ich weiß, das die Grafik zunächst verzerrt dargestellt.
    Im zweiten Stepp, werden die Längen- und Breitengrade in XY-Koordinaten für eine Plattkarte umgerechnet.
    Diese sollen ebenfalls grafisch dargestellt werden.
    Zum Schluss werden die XY-Koordinaten in ein DXF-File geschrieben.
    @IC-Cruncher Dann sieh Dir mal PolyLine und Polygon an.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo Zusammen,

    ich möchte kurz eine Rückinfo geben.
    ich bin dabei mich mit "GraphicsPath" zu beschäftigen. Ebenfalls mit "addline" und "PolyLine
    da aber mein Urlaub jetzt zu ende geht, wir es etwas dauern, bis ich hier eine Lösung erarbeitet habe.

    Danke für die eure Hilfe. Wenn ich eine Lösung habe, gebe ich noch eine Rückinfo.