vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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: Zeichnen von Linien ohne flackern? 
Autor: GPM
Datum: 16.12.09 00:06

Es liegt wohl eher an der Art deiner Anzeige. Auch mehr als 100 Linien sollten
nicht flackern. Eventuell die Linienlänge über einen Tooltip anzeigen.
Ein Einfacher Test mit einer PictureBox und einem Tooltip:

Imports System.Drawing.Drawing2D
Imports System.Math
Public Class Form1
    Private WithEvents Pb As New PictureBox With {.Dock = DockStyle.Fill, _
      .Parent = Me}
    Private Tt As New ToolTip
    Private ptlist As New List(Of Point)
    Private startpoint As Point
    Private endpoint As Point
    Private Sub Pb_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Pb.MouseDown
        startpoint = e.Location
        Tt.Active = True
    End Sub
    Private Sub Pb_MouseMove(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Pb.MouseMove
        If e.Button = Windows.Forms.MouseButtons.Left Then
            endpoint = e.Location
            Tt.Show(CStr(GetDistance(startpoint, endpoint)), Pb, e.X + 10, e.Y _
              + 20, 10000)
            Pb.Invalidate()
        End If
    End Sub
    Private Sub Pb_MouseUp(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Pb.MouseUp
        If My.Computer.Keyboard.CtrlKeyDown Then
            ptlist.Add(startpoint)
            ptlist.Add(e.Location)
        End If
        startpoint = Nothing
        Tt.Active = False
        Pb.Invalidate()
    End Sub
    Private Sub Pb_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles Pb.Paint
        e.Graphics.SmoothingMode = SmoothingMode.AntiAlias
        Using p As New Pen(Color.Red, 3)
            For i As Int32 = 0 To ptlist.Count - 1 Step 2
                e.Graphics.DrawLine(p, ptlist(i), ptlist(i + 1))
            Next
            If Not startpoint.IsEmpty Then
                p.Color = Color.Blue
                e.Graphics.DrawLine(p, startpoint, endpoint)
            End If
        End Using
    End Sub
    Function GetDistance(ByVal a As Point, ByVal b As Point) As Integer
        Return CInt(Sqrt((Pow((a.X - b.X), 2) + Pow((a.Y - b.Y), 2))))
    End Function
End Class
MfG GPM
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeichnen von Linien ohne flackern?7.881keco13.12.09 17:41
Re: Zeichnen von Linien ohne flackern?6.067ModeratorRalf Ehlert13.12.09 20:52
Re: Zeichnen von Linien ohne flackern?6.089keco13.12.09 21:03
Re: Zeichnen von Linien ohne flackern?5.996HellDoG14.12.09 13:44
Re: Zeichnen von Linien ohne flackern?6.076keco14.12.09 14:08
Re: Zeichnen von Linien ohne flackern?5.938HellDoG14.12.09 14:15
Re: Zeichnen von Linien ohne flackern?6.111keco14.12.09 14:21
Re: Zeichnen von Linien ohne flackern?6.093TobiasS14.12.09 15:11
Re: Zeichnen von Linien ohne flackern?6.018ModeratorRalf Ehlert14.12.09 14:58
Re: Zeichnen von Linien ohne flackern?6.221Jonny13214.12.09 15:25
Re: Zeichnen von Linien ohne flackern?6.072TobiasS14.12.09 15:28
Re: Zeichnen von Linien ohne flackern?5.930HellDoG14.12.09 15:31
Re: Zeichnen von Linien ohne flackern?5.973Jonny13214.12.09 15:35
Re: Zeichnen von Linien ohne flackern?6.049TobiasS14.12.09 16:06
Re: Zeichnen von Linien ohne flackern?6.099keco15.12.09 17:04
Re: Zeichnen von Linien ohne flackern?5.910TobiasS15.12.09 19:02
Re: Zeichnen von Linien ohne flackern?5.899keco15.12.09 19:53
Re: Zeichnen von Linien ohne flackern?5.985GPM16.12.09 00:06
Re: Zeichnen von Linien ohne flackern?6.204Jonny13216.12.09 08:29
Re: Zeichnen von Linien ohne flackern?6.043TobiasS16.12.09 14:43
Re: Zeichnen von Linien ohne flackern?5.952keco16.12.09 15:05
Re: Zeichnen von Linien ohne flackern?5.979keco16.12.09 14:57
Re: Zeichnen von Linien ohne flackern?6.249Jonny13216.12.09 15:15
Re: Zeichnen von Linien ohne flackern?5.920keco16.12.09 15:20
Re: Zeichnen von Linien ohne flackern?5.977GPM16.12.09 17:27
Re: Zeichnen von Linien ohne flackern?5.973keco16.12.09 17:56

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