 |
|
ผมเคยถามกระทู้นี้เมื่อนานมาแล้วแต่คำตอบที่ได้ก็ไม่ค่อยตรงกับจุดประสงค์น่ะ สุดท้าย
ผมก็มั่วไปมั่วมา จนในที่สุดผมก็มั่วได้555 ก็เลยนำมาบอกต่อครับ เผื่อจะเป็นประโยชน์กับใครอีกหลายคน
Code (VB.NET)
Public Class Form1
Private m_Drawing As Boolean = False
Private m_LastPoint As Point = Nothing
' เมื่อกดเมาส์ลงจะเริ่มวาดภาพครับและจะทำการจดจำพิกัดของเมาส์ไปในตัวครับ.
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e _
As System.Windows.Forms.MouseEventArgs) Handles _
Me.MouseDown
m_Drawing = True
m_LastPoint = New Point(e.X, e.Y)
Dim gr As Graphics = Me.CreateGraphics()
End Sub
'จากนั้นเมื่อเมาส์เคลื่อนที่ก็จะทำการวาดอีกครั้ง.
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e _
As System.Windows.Forms.MouseEventArgs) Handles _
Me.MouseMove
If Not m_Drawing Then Exit Sub
Dim gr As Graphics = Me.CreateGraphics()
gr.DrawLine(Pens.Blue, m_LastPoint, New Point(e.X, e.Y))
m_LastPoint = New Point(e.X, e.Y)
End Sub
' เมื่อปล่อยเมาส์จะหยุดวาดทันที.
Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e _
As System.Windows.Forms.MouseEventArgs) Handles _
Me.MouseUp
m_Drawing = False
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim gr As Graphics = Me.CreateGraphics()
gr.Clear(Me.BackColor)
End Sub
End Class
Tag : .NET, VB.NET
|
|
 |
 |
 |
 |
Date :
2012-02-18 22:44:21 |
By :
worajito |
View :
4294 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |