vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: nächsten Punkt zum Cursor aus gespeicherten ermitteln 
Autor: GPM
Datum: 11.06.15 09:53

Ein Messung mit der StopWatch. Die Auswertung von 10.000
Punkten dauert bei mir rund 1 Millisekunde
Imports System.Windows          'Verweis auf WindowsBase für Vector hinzufügen
Public Class Form1
    Dim WithEvents Pb As New PictureBox With {.Dock = DockStyle.Fill, .Parent = _
      Me}
    Dim Rnd As New Random, Sw As New Stopwatch
    Dim plist As New List(Of PointF)
 
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) _
      Handles MyBase.Load
        Me.WindowState = FormWindowState.Maximized
        For i = 1 To 10000  '10.000 Punkte
            plist.Add(New PointF(Rnd.Next(Me.ClientSize.Width), Rnd.Next( _
              Me.ClientSize.Height)))
        Next
    End Sub
 
    Private Sub Pb_MouseMove(sender As Object, e As _
      System.Windows.Forms.MouseEventArgs) Handles Pb.MouseMove
        Sw.Restart()
        Dim v1, v2 As Vector, dist As Double = 2000, nr As Int32
        v1 = New Vector(e.X, e.Y) 'Mausposition
        For i = 0 To plist.Count - 1
            v2 = New Vector(plist(i).X, plist(i).Y)
            If (v1 - v2).Length < dist Then
                dist = (v1 - v2).Length
                nr = i
            End If
        Next
        Sw.Stop()
        Me.Text = "Pt" & nr & ", " & dist.ToString("0.0") & " Pixel" & ",  in " _
          & Sw.ElapsedMilliseconds.ToString & "mSek."
    End Sub
 
    Private Sub Pb_Paint(sender As Object, e As _
      System.Windows.Forms.PaintEventArgs) Handles Pb.Paint
        For i = 0 To plist.Count - 1
            e.Graphics.FillEllipse(Brushes.Black, plist(i).X - 3, plist(i).Y - _
              3, 6, 6)
        Next
    End Sub
End Class
MfG GPM
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
nächsten Punkt zum Cursor aus gespeicherten ermitteln2.147Bazi10.06.15 21:42
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.570Bazi10.06.15 22:39
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.424GPM11.06.15 00:44
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.401Bazi11.06.15 09:11
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.433GPM11.06.15 09:53
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.436Bazi11.06.15 11:23
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.412Manfred X11.06.15 11:57
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.507Kuno6011.06.15 12:05
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.417Bazi11.06.15 12:11
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.466Manfred X11.06.15 12:14
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.508Bazi11.06.15 12:26
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.472Manfred X11.06.15 12:36
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.403Bazi11.06.15 13:00
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.496Manfred X11.06.15 13:06
Re: nächsten Punkt zum Cursor aus gespeicherten ermitteln1.489Bazi11.06.15 18:51

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