Um die Neuzeichenzeit in VB.NET 2003 / WinForms für ein Panel mit 42 Bildern à 80×60 px zu verringern, helfen vor allem diese Punkte: 1. Double Buffering verwenden Flackern und un...
Wie zeichnet man in VB.NET 2003 eine gepunktete Linie?
Antwort vomIn VB.NET 2003 zeichnest du eine gepunktete Linie über `Graphics.DrawLine` und den `Pen.DashStyle`. Beispiel: ```vb Imports System.Drawing.Drawing2D Dim g As Graphics = Me.CreateGraphics() Dim p As New Pen(Color.Black, 1) p.DashStyle = DashStyle.Dot g.DrawLine(p, 10, 10, 200, 10) p.Dispose() g.Dispose() ``` Wichtig: - `DashStyle.Dot` = gepunktet - `DashStyle.Dash` = gestrichelt - Für sauberes Zeichnen besser im `Paint`-Ereignis zeichnen, nicht dauerhaft mit `CreateGraphics()` Im `Paint`-Ereignis: ```vb Imports System.Drawing.Drawing2D Private Sub Form1_Paint(ByVal sender As Object, ByVal e As PaintEventArgs) Handles MyBase.Paint Dim p As New Pen(Color.Black, 1) p.DashStyle = DashStyle.Dot e.Graphics.DrawLine(p, 10, 10, 200, 10) p.Dispose() End Sub ``` Falls du wirklich **Visual Basic .NET 2003 / Framework 1.1** meinst: Das funktioniert dort genauso.
Verwandte Fragen
Wie beeinflusse ich in VB.NET 2003 die Z-Order mehrerer Bilder aus einem zweidimensionalen Array?
In VB.NET 2003 steuerst du die Z-Order nicht über das Array, sondern über die Controls auf dem Container (z. B. Form, Panel, PictureBox). Für Bilder gilt: BringToFront() → nach vo...