Zeichnet Anfangs- und Endpunkt immer in Nullpunkt meiner Form



  • Hallo liebe Community,

    ich lasse mir mittels Graphics eine zusammenhängende Linie. Nun übergebe ich einige Datenpunkte, aber jedesmal wenn ich diese mit der zusammenhängenden Linie zeichen will, verbindet er jeweils den Anfang und das Ende meiner Punktelinie in den Nullpunkt meines Forms 😕 😕 😕 hat jemand eine Idee??? Bin leider völlig überfragt 😕 😮

    private void auswahl_nachzeichnen_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
            {
                Graphics dtb = e.Graphics;
                //löschen des gesamten Bereichs
                dtb.Clear(SystemColors.AppWorkspace);
                //Angabe von Skalierung und Form der Einheit
                dtb.PageUnit = GraphicsUnit.Pixel;
                dtb.PageScale = 1;
                //ergibt einfach schönere Bilder ;)
                dtb.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
    
                //Graphics Object ermitteln
                Graphics grfx = e.Graphics;
                grfx.Clear(System.Drawing.SystemColors.Control);
    
                //Rechteck mit einem Pixel Höhe und Breite zeichnen
                Pen pen = new Pen(Color.Red, 1);
                //zeichnet verbundene Linien
                pen.LineJoin = LineJoin.Round;
    
                grfx.DrawLines(pen, Auswahl_Punkte);
            }
    

    grüße seven



  • Dann hast Du wohl den Nullpunkt in dem Auswahl_Punkte-Array.
    Einfach mal Haltepunkt setzen und schauen was drinsteht.

    btw. geschlossene Kurven zeichnet man am einfachsten mit Graphics.DrawClosedCurve



  • Hallo µ,

    danke für deine Antwort, habs jetzt auch selber gefunden. Hatte
    einfach ein bisschen zu großes Array, d.h. es gab Elemente die
    NULL waren daher hat er diese mitgezeichnet. Jetzt hab ich einfach mit
    einer Schleife diese aus meinem Array in ein neues kopiert und schon
    funzt es.

    Vielen Danke 🙂 🙂 👍 👍


Anmelden zum Antworten