Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1.  
  2. Public Class Form1
  3. Dim g As Graphics
  4. Dim rys As Integer
  5. Dim przeciaganie As Boolean
  6. Dim nacisniety As Boolean
  7. Dim x0, y0 As Single
  8. Dim x, y As Single
  9.  
  10.  
  11.  
  12. Dim p As New Pen(Color.Blue, 2) REM definicja pisaka z okresleniem grubosci i koloru
  13. Private Sub ProstokatToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ProstokatToolStripMenuItem.Click
  14. rys = 1
  15. End Sub
  16. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  17. g = Me.CreateGraphics() REM Tworzenie obiektu graficznego na formularzu
  18. End Sub
  19. Private Sub CzyszczenieToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CzyszczenieToolStripMenuItem.Click
  20. g.Clear(Me.BackColor) REM odświeżenie okna
  21. End Sub
  22. Private Sub PrzeciaganieToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PrzeciaganieToolStripMenuItem.Click
  23. przeciaganie = True
  24. Label1.Visible = False
  25. TextBox1.Visible = False
  26. Label2.Visible = False
  27. TextBox2.Visible = False
  28. End Sub
  29. Private Sub Form1_MouseDown(sender As Object, e As MouseEventArgs) Handles MyBase.MouseDown
  30. If Not przeciaganie Then
  31.  
  32.  
  33. Dim a, b As Single
  34.  
  35. REM odczytaj położenie myszy
  36. x = e.X
  37. y = e.Y
  38. Select Case rys
  39. Case 1
  40. a = TextBox1.Text
  41. b = TextBox2.Text
  42. g.DrawRectangle(p, x, y, a, b)
  43. Case 2
  44. a = TextBox1.Text
  45.  
  46. g.DrawRectangle(p, x, y, a, a)
  47. Case 3
  48. a = TextBox1.Text
  49.  
  50. g.DrawEllipse(p, x - a / 2, y - a / 2, a, a)
  51. End Select
  52. Else
  53. nacisniety = True
  54. x0 = e.X
  55. y0 = e.Y
  56. End If
  57. End Sub
  58.  
  59. Private Sub ProstokątToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ProstokatToolStripMenuItem.Click
  60. rys = 1
  61. Label1.Text = "A ="
  62. Label2.Text = "B ="
  63. Label2.Visible = True
  64. TextBox2.Visible = True
  65. End Sub
  66. Private Sub KwadratToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KwadratToolStripMenuItem.Click
  67. rys = 2
  68. Label1.Text = "A ="
  69. Label2.Visible = False
  70. TextBox2.Visible = False
  71. End Sub
  72. Private Sub OkrągToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles OkragToolStripMenuItem.Click
  73. rys = 3
  74. Label1.Text = "R ="
  75. Label2.Visible = False
  76. TextBox2.Visible = False
  77. End Sub
  78.  
  79. Private Sub Form1_MouseMove(sender As Object, e As MouseEventArgs) Handles MyBase.MouseMove
  80. Dim a, b As Single
  81. REM odczytaj położenie myszy
  82. x = e.X
  83. y = e.Y
  84. If nacisniety = True Then
  85. g.Clear(Me.BackColor) REM odświeżenie okna
  86.  
  87. Select Case rys
  88. Case 1
  89. g.DrawRectangle(p, x0, y0, x - x0, y - y0)
  90. Case 2
  91. g.DrawRectangle(p, x0, y0, x - x0, y - y0)
  92. Case 3
  93. g.DrawEllipse(p, x0, y0, x - x0, y - y0)
  94. End Select
  95. End If
  96. End Sub
  97. Private Sub Form1_MouseUp(sender As Object, e As MouseEventArgs) Handles MyBase.MouseUp
  98. nacisniety = False
  99. Select Case rys
  100. Case 1
  101. g.DrawRectangle(p, x0, y0, x - x0, y - y0)
  102. Case 2
  103. g.DrawRectangle(p, x0, y0, x - x0, y - y0)
  104. Case 3
  105. g.DrawEllipse(p, x0, y0, x - x0, y - y0)
  106. End Select
  107. End Sub
  108. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement