vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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: Auf Picture Box bilder Zeichnen? 
Autor: Tenschman
Datum: 11.12.06 17:08

Hi,

hier der Code:

Public Class Form1
 
    Dim down As Boolean = False
    Dim lastpoint As Point
    Dim uselastpoint As Boolean = False
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles Me.Load
        PictureBox1.Image = New Bitmap(PictureBox1.Width, PictureBox1.Height, _
        Imaging.PixelFormat.Format24bppRgb)
        Dim grfx As Graphics = Graphics.FromImage(PictureBox1.Image)
        grfx.Clear(Color.White)
    End Sub
 
    Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
        If e.Button = Windows.Forms.MouseButtons.Left Then
            PictureBox1.Cursor = Cursors.Cross
            down = True
            PictureBox1_MouseMove(sender, e)
        End If
    End Sub
 
    Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
        If down = True Then
            Dim img As Bitmap = PictureBox1.Image
            Dim grfx As Graphics = Graphics.FromImage(img)
 
            If uselastpoint = False Then
                uselastpoint = True
                img.SetPixel(e.Location.X, e.Location.Y, Color.Black)
            Else
                grfx.DrawLine(Pens.Black, e.Location, lastpoint)
            End If
            lastpoint = e.Location
            PictureBox1.Image = img
        End If
    End Sub
 
    Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
        If e.Button = Windows.Forms.MouseButtons.Left Then
            down = False
            uselastpoint = False
            PictureBox1.Cursor = Cursors.Default
        End If
    End Sub
End Class
Es zeichnet hier nur in schwarz, ich schätze mal, du weisst, wie man die Farbe ändern kann, ggf. schreib ichs noch hin...

mfg Tenschman

_______________
Meine HP: http://www.tenschman.de/

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Auf Picture Box bilder Zeichnen?856EnemyArea11.12.06 13:20
Re: Auf Picture Box bilder Zeichnen?742vbtricks11.12.06 13:31
Re: Auf Picture Box bilder Zeichnen?713EnemyArea11.12.06 13:38
Re: Auf Picture Box bilder Zeichnen?696Tenschman11.12.06 17:06
Re: Auf Picture Box bilder Zeichnen?1.174Tenschman11.12.06 17:08
Re: Auf Picture Box bilder Zeichnen?635EnemyArea11.12.06 19:42

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