- •1. Специальные конструкции языка 6
- •Введение
- •Специальные конструкции языка
- •Пользовательские типы данных
- •Типизированные файлы
- •Текстовые файлы
- •Нетипизированные файлы
- •Обработка ошибок
- •Оператор On Error
- •Объект Err
- •Обработка событий мыши и клавиатуры
- •Обработка событий мыши
- •Обработка событий клавиатуры
- •1.5. Элемент управления MaskedEdit
- •Графика
- •Элементы управления для графических изображений
- •Генерация графических изображений (примитивов)
- •Графические методы
- •Координаты элементов управления.
- •Примеры использования графических методов
- •Задания для самостоятельной работы
- •Работа с таймером
- •Анимация графических изображений
- •Основные свойства и методы
- •Примеры создания эффектов анимации
- •Варианты заданий по анимации для самостоятельной работы
- •Стандартные диалоговые окна
- •Работа с базами данных в vb
- •Элемент управления Data
- •Объект Recordset
- •Элемент управления msFlexGrid
- •Элемент управления ms Data Bound Grid
- •Использование языка sql в vb для работы с базами данных
- •Литература
Графические методы
В Visual Basic есть несколько графических методов, с помощью которых можно строить изображения во время выполнения программы. С их помощью можно также создавать специальные визуальные эффекты. Наиболее часто используемыми графическими методами являются Line, Circle и Pset.
В VB данные графические методы являются методами как формы, так и объектов PictureBox и Image. При построении графических изображений можно использовать событие Activate формы (активирование формы) или событие по нажатию командной кнопки. Рассмотрим перечисленные методы.
Line (X1, Y1)-(X2, Y2) [, цвет фигуры, тип фигуры] – осуществляет рисование линий и прямоугольников.
В методе Line:
в скобках заданы соответственно координаты Х1 и У1 начальной точки и координаты Х2 и У2 конечной точки отрезка линии. Координаты Х1 и У1 можно не задавать, тогда линия строится от текущей точки (при этом символ «-» обязательно указывается);
в качестве второго параметра для задания цвета можно использовать либо функцию RGB(x,y,z), где переменные x, y, z меняются в диапазоне от 0 до 255 (х задает интенсивность красного цвета, y – интенсивность зеленого, z – интенсивность синего), либо функцию QBColor(х), где параметр х задает номер цвета от 0 до 15 (0 – черный, 1 – синий, 2 – зеленый, 3 – бирюзовый, 4 – коричневый, 5 – фиолетовый, 6 – травяной, 7 – серый, 8 – темно-серый, 9 – голубой, 10 – светло-зеленый, 11 – светло-голубой, 12 – красный, 13 – сиреневый, 14 – желтый, 15 – белый), либо константы цветов, например vbBlue – синий, vbGrau – серый, vbWhite – белый и т.д.;
третий параметр определяет тип фигуры. Здесь наличие буквы В задает рисование прямоугольника (в этом случае координаты определяют положение противоположных углов прямоугольника), а наличие буквы F определяет обязательное закрашивание прямоугольника.
Например, Line (-10,0)-(0,10), RGB(10,230,0), BF – закрашенный темно-зеленым прямоугольник с левой верхней вершиной в точке (-10,0), правой нижней в точке (0,10), построенный на форме и
Picture1.Line (-10,0)-(0,10), QBColor(2), BF – тот же прямоугольник, построенный в элементе Picture1.
Circle (X, Y), радиус [, цвет, начало, конец, сжатие] – осуществляет рисование окружностей, дуг, секторов и эллипсов.
В методе Circle:
в скобках задаются координаты Х и У центра фигуры;
радиус задает длину радиуса;
параметр цвет определяет цвет контура окружности. Задается как и в методе Line;
параметры начало и конец определяют начало и конец дуги в радианах;
параметр сжатие устанавливает коэффициент сжатия, т.е. отношение размера по оси Y к размеру по оси Х. Используя эти дополнительные параметры можно рисовать дуги, сектора и эллипсы.
Например, Circle (0,0), 5, RGB(255,0,0),,,0.5 – эллипс красного цвета.
Pset (X, Y), [, цвет] – осуществляет рисование отдельных точек.
В методе PSet в скобке задаются координаты Х и У центра точки.
Например, PSet (10,5), RGB(150,0,100) – точка сиреневого цвета.
Заметим, что для задания толщины линий или размера точки используется свойство DrawWidth формы или объектов Picture и Image. Свойства FillColor и FillStyle определяют соответственно цвет заполнения прямоугольника, окружности или овала и стиль заполнения (прозрачное, крест на крест, горизонтальные линии и др.). Свойство ForeColor задает цвет контура фигуры.