vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Hilfe bei GDI vb.net 2010 
Autor: Manfred X
Datum: 04.07.12 00:44

Hallo!

Vielleicht geht es doppelt gepuffert.
Public Class frmCurve
 
    Dim WithEvents tim As New Timer With _
        {.Interval = 100, .Enabled = True}
 
    Dim pointstodraw As New System.Collections.Generic.List(Of Point)
 
    Private Sub frmCurve_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load
 
        FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
        Size = New Size(400, 400)
        BackColor = Color.White
        DoubleBuffered = True
 
        pointstodraw.Add(New Point(0, 0))
    End Sub
 
    Private Sub frmCurve_Paint(ByVal sender As Object, _
        ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
 
        Using br As New SolidBrush(Color.Black), _
                br_line As New SolidBrush(Color.Red), _
                pn As New Drawing.Pen(br, 2), _
                pn_line As New Drawing.Pen(br_line, 2)
            With e.Graphics
                .DrawLine(pn, 5, (Me.Height - 10) \ 2, Me.Width - 10, ( _
                  Me.Height - 10) \ 2)
                .DrawLine(pn, Me.Width \ 2, 5, Me.Width \ 2, Me.Height - 25)
                For i As Integer = 0 To pointstodraw.Count - 2
                    .DrawLine(pn_line, pointstodraw(i), pointstodraw(i + 1))
                Next
                .DrawString("x-achse, links", New Font("Arial", 12), br, 5, ( _
                  Me.Height - 50) \ 2)
            End With
        End Using
    End Sub
 
    Private Sub tim_Tick(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles tim.Tick
        Static ang As Double = 0
        ang += 0.1
        Dim y As Integer = CInt(Math.Sin(ang) * (Me.Height - 40) / 2) + ( _
          Me.Height - 40) \ 2
        Dim x As Integer = pointstodraw(pointstodraw.Count - 1).X + 3
        If x > Me.Width - 20 Then
            For i As Integer = pointstodraw.Count - 1 To 1 Step -1
                pointstodraw(i) = New Point(pointstodraw(i - 1).X, pointstodraw( _
                  i).Y)
            Next i
            pointstodraw.RemoveAt(0)
        End If
        pointstodraw.Add(New Point(x, y))
        Invalidate()
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hilfe bei GDI vb.net 20101.882Parallax03.07.12 18:48
Re: Hilfe bei GDI vb.net 20101.447sv0001003.07.12 18:56
Re: Hilfe bei GDI vb.net 20101.410Manfred X03.07.12 19:22
Re: Hilfe bei GDI vb.net 20101.379Parallax03.07.12 21:31
Re: Hilfe bei GDI vb.net 20101.383Parallax04.07.12 00:43
Re: Hilfe bei GDI vb.net 20101.415Manfred X04.07.12 00:44
Re: Hilfe bei GDI vb.net 20101.293Parallax04.07.12 15:11
Re: Hilfe bei GDI vb.net 20101.359Manfred X04.07.12 15:29
Re: Hilfe bei GDI vb.net 20101.677Parallax04.07.12 16:12
Re: Hilfe bei GDI vb.net 20101.380Manfred X04.07.12 16:27
Re: Hilfe bei GDI vb.net 20101.399Parallax04.07.12 17:02
Re: Hilfe bei GDI vb.net 20101.332Manfred X04.07.12 17:07
Re: Hilfe bei GDI vb.net 20101.327xirton04.07.12 17:28
Re: Hilfe bei GDI vb.net 20101.358xirton04.07.12 17:38
Re: Hilfe bei GDI vb.net 20101.308Parallax04.07.12 17:57

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-2024 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