Guest User

Untitled

a guest
Jan 12th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Class Form1
  2.     Dim Graph1 As Graphics
  3.     Dim Pen1 As New Pen(Color.Black, 2)
  4.     Dim Pen2 As New Pen(Color.Red, 2)
  5.     Dim brush1 As New SolidBrush(Color.Black)
  6.     Dim font1 As New Font("Arial", 10)
  7.     Dim X, Y, len, height As Single
  8.  
  9.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  10.  
  11.     End Sub
  12.  
  13.     'Функция которую рисуем
  14.    Function fun(x As Single)
  15.         fun = Math.Sin(x * 3.14 / 180)
  16.     End Function
  17.  
  18.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  19.         Graph1 = Me.PictureBox1.CreateGraphics()
  20.         'Рисуем шкалу координат
  21.        'По оcи X
  22.        len = 360
  23.         height = 150
  24.         For X = -len To len Step 90
  25.             Graph1.DrawString(X, font1, brush1, X + len, height)
  26.         Next X
  27.         'По оcи Y
  28.  
  29.         For Y = -height To height Step 50
  30.             Graph1.DrawString(Y / 50, font1, brush1, len, height - Y)
  31.         Next Y
  32.         'Преобразование компьютерной системы координат в математическую
  33.        'Поворот оси Y
  34.        Graph1.ScaleTransform(1, -1)
  35.         'Сдвиг по осям X и Y
  36.        Graph1.TranslateTransform(len, -height)
  37.         'Рисование осей математической системы координат
  38.        'Ось X
  39.        Graph1.DrawLine(Pen1, -len, 0, len, 0)
  40.         'Ось Y
  41.        Graph1.DrawLine(Pen1, 0, -height, 0, height)
  42.         'Делаем засечки по осям координат
  43.        'По оси X
  44.        For X = -len To len Step 90
  45.             Graph1.DrawLine(Pen1, X, -5, X, 5)
  46.         Next X
  47.         'По оси Y
  48.        For Y = -height To height Step 50
  49.             Graph1.DrawLine(Pen1, -5, Y, 5, Y)
  50.         Next Y
  51.         'Рисуем график функции
  52.        For X = -len To len Step 1
  53.             Y = fun(X)
  54.             Graph1.DrawEllipse(Pen1, X, Y * 50, 1, 1)
  55.         Next X
  56.     End Sub
  57. End Class
Advertisement
Add Comment
Please, Sign In to add comment