Malprogramm Frage

  • VB.NET

    Malprogramm Frage

    Also ich habe nach folgenem Tut ein Malprogramm erstellt.
    Link
    Ich habe auch viel an den Code geändert aber was ich nicht hingriege
    ist das er wenn man schneller malt diese Punkte
    nicht macht sondern ganz normale malt.
    Kann mir da einer Bitte helfen.

    Mein Code:
    Code anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim xStart, yStart, xEnd, yEnd As Integer
    3. Dim zeichenbitmap As Bitmap
    4. Dim zeichengrafik As Graphics
    5. Dim myPen As New Pen(Color.Lime, 3)
    6. Dim mycolor As Color = Color.Lime
    7. Dim mybrush As New Drawing.SolidBrush(Color.Lime)
    8. Dim mybrushwidth As Integer
    9. Dim continuousflag As Boolean
    10. Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
    11. Me.Cursor = Cursors.Arrow
    12. End Sub
    13. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    14. zeichenbitmap = New Bitmap(PictureBox1.Width, PictureBox1.Height)
    15. zeichengrafik = Graphics.FromImage(zeichenbitmap)
    16. PictureBox1.Image = zeichenbitmap
    17. zeichengrafik.Clear(Color.White)
    18. mybrushwidth = 4
    19. End Sub
    20. Private Sub drawmyline()
    21. Try
    22. PictureBox1.Image = zeichenbitmap
    23. zeichengrafik.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
    24. zeichengrafik.DrawLine(myPen, xStart, yStart, xEnd, yEnd)
    25. Catch ex As Exception : End Try
    26. End Sub
    27. Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
    28. End Sub
    29. Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
    30. Try
    31. xStart = Control.MousePosition.X - (Me.Left + PictureBox1.Left + 4)
    32. yStart = Control.MousePosition.Y - (Me.Top + PictureBox1.Top + 31)
    33. If RadioButton2.Checked = True Then
    34. continuousflag = True
    35. End If
    36. Catch ex As Exception : End Try
    37. End Sub
    38. Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
    39. Try
    40. If continuousflag Then
    41. zeichengrafik.SmoothingMode = Drawing2D.SmoothingMode.None
    42. zeichengrafik.FillEllipse(mybrush, e.X, e.Y, mybrushwidth, mybrushwidth)
    43. PictureBox1.Image = zeichenbitmap
    44. End If
    45. Catch ex As Exception : End Try
    46. End Sub
    47. Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
    48. End
    49. End Sub
    50. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    51. Try
    52. zeichenbitmap = New Bitmap(PictureBox1.Width, PictureBox1.Height)
    53. zeichengrafik = Graphics.FromImage(zeichenbitmap)
    54. PictureBox1.Image = zeichenbitmap
    55. zeichengrafik.Clear(Color.White)
    56. Catch ex As Exception : End Try
    57. End Sub
    58. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
    59. Dim dlg As SaveFileDialog = New SaveFileDialog()
    60. Try
    61. dlg.Title = "Speichern"
    62. dlg.Filter = "Map (*.bmp)|*.bmp |All Files |*.*"
    63. If dlg.ShowDialog = Windows.Forms.DialogResult.OK Then
    64. PictureBox1.Image.Save(dlg.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
    65. End If
    66. Catch ex As Exception : End Try
    67. End Sub
    68. Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
    69. myPen.Width = 3
    70. mybrushwidth = 4
    71. End Sub
    72. Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged
    73. myPen.Width = 6
    74. mybrushwidth = 7
    75. End Sub
    76. Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter
    77. End Sub
    78. Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged
    79. myPen.Width = 10
    80. mybrushwidth = 12
    81. End Sub
    82. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    83. myPen.Color = Button1.BackColor
    84. mybrush.Color = Button1.BackColor
    85. Panel3.BackColor = myPen.Color
    86. Me.Cursor = New Cursor("green.cur")
    87. End Sub
    88. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    89. Me.Cursor = New Cursor("green.cur")
    90. myPen.Color = Button2.BackColor
    91. mybrush.Color = Button2.BackColor
    92. Panel3.BackColor = myPen.Color
    93. End Sub
    94. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    95. Me.Cursor = New Cursor("green.cur")
    96. myPen.Color = Button3.BackColor
    97. mybrush.Color = Button3.BackColor
    98. Panel3.BackColor = myPen.Color
    99. End Sub
    100. Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
    101. Try
    102. xEnd = Control.MousePosition.X - (Me.Left + PictureBox1.Left + 4)
    103. yEnd = Control.MousePosition.Y - (Me.Top + PictureBox1.Top + 31)
    104. If RadioButton2.Checked Then
    105. continuousflag = False
    106. Else
    107. drawmyline()
    108. End If
    109. Catch ex As Exception : End Try
    110. End Sub
    111. Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
    112. Me.Cursor = New Cursor("green.cur")
    113. myPen.Color = Button7.BackColor
    114. mybrush.Color = Button7.BackColor
    115. Panel3.BackColor = myPen.Color
    116. End Sub
    117. Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton6.CheckedChanged
    118. myPen.Width = 16
    119. mybrushwidth = 16
    120. End Sub
    121. Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
    122. Try
    123. zeichenbitmap = New Bitmap(PictureBox1.Width, PictureBox1.Height)
    124. zeichengrafik = Graphics.FromImage(zeichenbitmap)
    125. PictureBox1.Image = zeichenbitmap
    126. zeichengrafik.Clear(Color.Lime)
    127. Catch ex As Exception : End Try
    128. End Sub


    Bitte helt mir

    Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „Franzi564“ ()