информационно-новостной портал

Что касается 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)

др.

Операторы, задающие в программе  общие установки для режимов вычерчивания. При этом они должны быть заданы перед прорисовкой конкретных фигур.

Просмотров: 951 | Дата добавления: 08.02.2016