vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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: Rechteck zeichnen 
Autor: Manfred X
Datum: 22.02.11 15:02

Hallo!

VB 2010:

Ich sehe keine Unterschied, ob man das Paint-Graphics-Objekt
bei der Animation verwendet oder mit CreateGraphics arbeitet
(Mit dem Button schaltet man zwischen den Versionen um).

Public Class frmAnimation
    Dim WithEvents tim As New Timer With {.Interval = 50}
    Dim myEraser As New Drawing.Pen(Me.BackColor, 5)
    Dim g As Graphics
    Dim usePaint As Boolean
    Dim WithEvents btnPaint As New Button _
        With {.Text = "Use Paint", .Parent = Me, .Top = 10, .Left = 400}
 
    Private Sub btnPaint_Click(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles btnPaint.Click
        usePaint = Not usePaint
    End Sub
 
    Private Sub frmAnimation_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load
        Me.DoubleBuffered = True
        tim.Enabled = True
        Me.Width = 500 : Me.Height = 600
        g = CreateGraphics()
        'g = Graphics.FromHwnd(Me.Handle)
    End Sub
 
    Private Sub tim_Tick(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles tim.Tick
        If usePaint Then
            Me.Refresh()
        Else
            AnimateRect(g, Color.Red)
        End If
    End Sub
 
    Private Sub frmAnimation_Paint(ByVal sender As Object, _
        ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        If usePaint Then AnimateRect(e.Graphics, Color.Blue)
    End Sub
 
    Private Sub AnimateRect(ByVal g As Graphics, ByVal c As Drawing.Color)
        Static rect As New Rectangle(5, 5, 30, 50)
        Dim myPen As New Drawing.Pen(c, 5)
        g.DrawRectangle(myEraser, rect)
        If rect.X > Me.Width - rect.Width - 10 Then
            rect.X = 5 : rect.Y = 5
        Else
            rect.X += 5 : rect.Y += 5
        End If
        g.DrawRectangle(myPen, rect)
        myPen.Dispose()
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rechteck zeichnen5.470Earny21.02.11 18:36
Re: Rechteck zeichnen4.591Preisser21.02.11 19:04
Re: Rechteck zeichnen4.558Earny21.02.11 21:24
Re: Rechteck zeichnen4.937ModeratorFZelle21.02.11 22:45
Re: Rechteck zeichnen4.498Preisser21.02.11 23:29
Re: Rechteck zeichnen4.505Earny22.02.11 09:34
Re: Rechteck zeichnen4.656Manfred X22.02.11 12:47
Re: Rechteck zeichnen4.752Preisser22.02.11 14:21
Re: Rechteck zeichnen4.633Manfred X22.02.11 15:02
Re: Rechteck zeichnen4.537Preisser22.02.11 15:16
Re: Rechteck zeichnen4.655Manfred X22.02.11 15:29
Re: Rechteck zeichnen4.638Earny22.02.11 15:07
Re: Rechteck zeichnen4.518Preisser22.02.11 15:21
Re: Rechteck zeichnen4.519Earny22.02.11 20:02
Re: Rechteck zeichnen4.614Preisser22.02.11 20:09
Re: Rechteck zeichnen4.881Earny22.02.11 20:55
Re: Rechteck zeichnen4.555Preisser22.02.11 21:47
Re: Rechteck zeichnen4.514Earny23.02.11 17:06
Re: Rechteck zeichnen4.648Preisser24.02.11 13:55
Re: Rechteck zeichnen4.505Earny24.02.11 18:47
Re: Rechteck zeichnen4.482ModeratorFZelle22.02.11 15:47
Re: Rechteck zeichnen4.576Earny22.02.11 09:27
Re: Rechteck zeichnen4.543ModeratorFZelle22.02.11 09:46
Re: Rechteck zeichnen4.482Earny22.02.11 14:25

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