|
| |

VB.NET - Ein- und Umsteiger| Re: bild zoomen mit maus | |  | | Autor: Silver | | Datum: 23.09.05 17:03 |
| Hallo!
Nicht als Referenz gedacht sonder nur als "Denkanstoss":
Private Enum MausButtonStatus
NichBetätigt
Gedrückt
Losgelassen
End Enum
Dim PIC As Bitmap
Dim Maus As MausButtonStatus
Dim POS As Rectangle
Private Sub PictureBox1_ContextMenuChanged(ByVal sender As Object, ByVal e _
As System.EventArgs) Handles PictureBox1.ContextMenuChanged
End Sub
Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
Maus = MausButtonStatus.Gedrückt
With POS
.X = e.X
.Y = e.Y
End With
End Sub
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
If Maus = MausButtonStatus.Gedrückt Then
With POS
.Width = e.X - .X
.Height = e.Y - .Y
End With
End If
PictureBox1.Refresh()
End Sub
Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
Maus = MausButtonStatus.Losgelassen
End Sub
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
Dim pe As New Pen(Color.Black, 1)
pe.DashStyle = Drawing2D.DashStyle.Dot
e.Graphics.DrawImage(PIC, 0, 0)
If Maus = MausButtonStatus.Gedrückt Then
e.Graphics.DrawRectangle(pe, POS)
End If
If Maus = MausButtonStatus.Losgelassen Then
PIC = New Bitmap(PIC.Clone(POS, Imaging.PixelFormat.Undefined), _
PictureBox1.Width, PictureBox1.Height)
e.Graphics.DrawImage(PIC, 0, 0)
Maus = MausButtonStatus.NichBetätigt
End If
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
PIC = New Bitmap(Bitmap.FromFile("c:\Testpic.jpg"), PictureBox1.Width, _
PictureBox1.Height)
End SubAber es funktioniert....
Gruß
Silver |  |
 | 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 |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
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
|
|