194 Глава 5
4 Разместить на форме кнопку cmdLine и создать событийную
процедуру рисования линии:
Private Sub cmdLine_Click()
bytXl = Val(InputBox("Введите координату XI",
"Координата XI") )
bytYl = Val(InputBox("Введите координату Yl",
"Координата Yl"))
bytX2 = Val(InputBox("Введите координату X2",
"Координата Х2"))
bytY2 = Val(InputBox("Введите координату Y2",
"Координата Y2"))
bytC = Val(InputBox("Введите цвет", "Цвет"))
picPaint.Line (bytXl, bytYl)-(bytX2,
bytY2),
QBColor(bytC)
End Sub
Процедура рисования прямоугольника. Координаты проти-
воположных вершин прямоугольника и числовые коды интен-
сивностей красного, зеленого и синего цветов будем запраши-
вать с помощью функции ввода InputBox.
Цвет будем задавать с помощью функции RGB(bytRed,
bytGreen,
bytBlue),
аргументами которой являются три
числа в диапазонах 0 до 255 (интенсивности базовых
цветов),
а
результатом — число типа Long в диапазоне от 0 до 256 (16
777
215).
Таким образом определяется цветовая палитра с бо-
лее чем 16 миллионами цветов, а каждый цвет задается чис-
лом, которое вычисляется по формуле bytRed + 256*bytGreen +
256
2
*bytBlue.
5 Разместить на форме кнопку cmdLine В и создать событий-
ную процедуру рисования прямоугольника:
Private Sub cmdLineB_Click ()
bytXl = Val(InputBox("Введите координату XI",
"Координата XI") )
bytYl = Val(InputBox("Введите координату Yl",
"Координата Yl"))
bytX2 = Val(InputBox("Введите координату Х2",
"Координата Х2"))
bytY2 = InputBox("Введите координату Y2",
"Координата Y2")
bytR = Val(InputBox("Введите интенсивность
красного цвета", "Красный цвет"))
bytG = Val(InputBox("Введите интенсивность
зеленого цвета", "Зеленый цвет"))
bytB = Val(InputBox("Введите интенсивность
синего цвета", "Синий цвет"))