Что касается VB, то здесь рисовать можно либо на самой форме, либо в окнах рисунков (компонент PictureBox) двумя способами:
1. с помощью специальных компонентов Line (линия) и Shape(фигура);
2. с помощью специальных графических операторов, записываемых в программном коде.
Кроме того, графическое изображение можно получить и путем размещения в окнах изображений (Image) или в окнах рисунков (Picture Box) готовых рисунков из файлов.
Что касается первого способа, то компонент Line (линия) используется, конечно же, для прорисовки линий, а компонент Shape(фигура) - для построения:
- прямоугольников (0 - Rectangle),
- квадратов (1 - Square),
- овалов (2 - Oval),
- окружностей (3 - Circle),
- скругленных прямоугольников (4 - Rounded Rectangle) и
- скругленных квадратов (5 - Rounded Square).
При этом важно запомнить, что фигуры и линии, построенные с помощью компонентов Line и Shape, VB расценивает как элементы оформления, но не как элементы управления в программе. То есть невозможно написать программный код для каких-либо событий, связанных с этими фигурами.
Что касается второго способа рисования, то вот перечень основных графических операторов, используемых в среде VB для изображения геометрических фигур, очистки экрана и работы с цветом:
<Объект>. Scale (x1, y1) – (x2, y2) |
Задает новую координатную сетку для некоторого <объекта>. Единицы измерения такой сетки чисто условные, где (x1, y1) – координаты верхнего левого угла объекта, а (x2, y2)– координаты его правого нижнего угла. Form1. Scale (-10, 20) – (10, -20) |
Line (x1, y1) – (x2, y2) [, цвет] [,B [F]] |
Служит для изображения как прямых линий, так и прямоугольников. При этом цвет, как правило, задается функцией Rgb (n1, n2, n3), где числа n1, n2 и n3 изменяются в диапазоне от 0 до 255. ‘Оранжевая линия Line (10, 20) – (15, 40), Rgb(255, 127, 0) ‘Контур прямоугольника зеленого цвета Line (11, 20) – (25, 10), Rgb(0, 255, 0), B ‘Закрашенный прямоугольник синего цвета Line (11, 20) – (25, 10), Rgb(0, 0, 255), BF |
Circle (x, y), радиус, [, цвет] [, начало] [, конец] [, сжатие] |
Позволяет нарисовать и окружность, и овал, и дугу, и сектор круга. Здесь: (x, y) –координаты центра окружности, радиус – радиус окружности, цвет – цвет окружности, задаваемый функцией Rgb; начало (конец) – угол в радианах начала (конца) дуги. Причем, если перед числом поставить знак "-", то будет прорисован сектор круга, опирающийся на данную дугу, сжатие – коэффициент сжатия или растяжения окружности, которая превращается в эллипс. Если коэффициент больше 1, то рисуется эллипс, вытянутый по оси OY, а если меньше1 – то по оси OX]. ‘Окружность красного цвета Circle (20, 20), 10, Rgb(255, 0, 0) ‘Дуга окружности от 0 до 3,14 радиан (верхняя полуокружность) Circle (20, 20), 10, , 0, 3.14 ‘Сектор круга, опирающийся на дугу окружности от 1 до 2 радиан Circle (20, 20), 10, , -1, -2 ‘Эллипс, вертикальная полуось которого в 2 раза больше горизонтальной Circle (20, 20), 10, Rgb(125, 236, 140), , , 2 |
PSet (x, y), [, цвет] |
Позволяет прорисовать точку в заданных координатах (x, y). |
CLS |
Очистка экрана. |
FillStyle ‘Задает стиль заполнения замкнутой фигуры (принимает значения от 0 до 7) FillColor ‘Задает цвет заполнения замкнутой фигуры (значения указываются с помощью Rgb DrawWidth ‘Задает ширину линии рисунка (принимает значения от 1 до 32767) DrawStyle ‘Задает тип линии рисунка (принимает значения от 0 до 6) др. |
Операторы, задающие в программе общие установки для режимов вычерчивания. При этом они должны быть заданы перед прорисовкой конкретных фигур. |