vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: dynamische Anzahl dynamischer Arrays 
Autor: Christian25
Datum: 08.08.10 00:53

Ich würde das ganze folgendermaßen machen.
Habe mal Kommentare dazugepackt, damit du weißt warum etwas passiert.
Wenn noch Fragen sind, dann einfach melden.

  'Stellt eine komplette Linie dar.
    Public Class Line
        Public Color As System.Drawing.Color = Color.Black
        Public Thickness As Single = 2.5F
        Public Points As New List(Of Point)
    End Class
 
    'Eine Liste von Linien
    Private mLines As New List(Of Line)
 
    Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
        'Wenn linke Maustaste
        If e.Button = Windows.Forms.MouseButtons.Left Then
            'Wenn noch nie eine Line gezeichnet wurde
            If mLines.Count = 0 Then
                'Neue Linie hinzufügen
                mLines.Add(New Line)
            End If
            'Letzer Line in Liste neuen Punkt hinzugfügen
            mLines(mLines.Count - 1).Points.Add(e.Location)
        Else 'Wenn rechte Maustaste gedrückt wurde
            'Neue Line hinzufügen (ohne Punkte)
            'Dient dann z.B. für aufnahme neuer Punkte wenn wieder
            'die linke Maustaste gedrückt wurde.
            mLines.Add(New Line)
        End If
 
        'Neuzeichnen veranlassen
        PictureBox1.Invalidate()
    End Sub
 
    Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
        'alle Linien durchgehen
        For Each myLine As Line In mLines
            Try
                'Neuen Stift erstellen mit den Daten der Linie
                Using myPen As New Pen(myLine.Color, myLine.Thickness)
                    'Curve mit Stift und Punkten zeichnen
                    e.Graphics.DrawCurve(myPen, myLine.Points.ToArray)
                End Using
            Catch ex As Exception
            End Try
        Next
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
dynamische Anzahl dynamischer Arrays 1.947Majuz08.08.10 00:19
Re: dynamische Anzahl dynamischer Arrays1.506Christian2508.08.10 00:53
Re: dynamische Anzahl dynamischer Arrays1.372Majuz08.08.10 21:28
Re: dynamische Anzahl dynamischer Arrays1.582Majuz09.08.10 00:13
Re: dynamische Anzahl dynamischer Arrays1.374Majuz14.08.10 22:12
Re: dynamische Anzahl dynamischer Arrays1.396ModeratorRalfE08.08.10 09:22

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel