- •Тема: «Графика в Visual Basic»
- •1. Объекты для работы с изображениями
- •1.1. Элемент управления image
- •1.2. Элемент управления picturebox
- •2. Графическое оформление приложений. Иллюстрации
- •2.1. Загрузка изображения в процессе разработки приложения
- •2.2. Загрузка изображения программно при выполнении приложения
- •3. Программирование методов для объектов в vb на примере графических методов
- •3.1. Использование объекта PictureBox для программирования графики
- •3.2. Метод Scale
- •3.3. Метод Line
- •3.4. Метод Circle
- •3.5. Метод Point
- •3.6. Метод Pset
- •3.7. Метод Сls
- •3.8. Метод PaintPicture
- •3.9. Метод Print
- •4. Упражнения
2. Графическое оформление приложений. Иллюстрации
2.1. Загрузка изображения в процессе разработки приложения
Первый способ – использование свойства Picture:
После размещения в форме объекта Image в окне свойств Properties, в правом столбце свойства Picture нажимаете кнопку с тремя точками, а затем в открывшемся диалоговом окне Load Picture выбираете требуемый файл.
Второй способ – использование буфера обмена Windows:
Способ используется для переноса в форму графического изображения, подготовленного в другом приложении. Он состоит в следующем:
1. Подготовьте в графическом редакторе изображение.
2. Скопируйте его в буфер обмена Windows.
3. Перейдите в программу Visual Basic.
4. Разместите в форме объект Image, используя одноименную кнопку на панели элементов управления.
5. Выберите элемент управления Image, чтобы он стал активен.
6. Вставьте в него изображение из буфера обмена, выбрав команду Вставить меню Правка или нажав комбинацию клавиш Ctrl+V.
2.2. Загрузка изображения программно при выполнении приложения
Для загрузки изображения в объект Image во время выполнения приложения используется обращение к свойству Picture и функция LoadPicture. Строчка программного кода имеет следующий вид:
NameObject.Picture = LoadPicture("имяФайла")
где имяФайла – это имя файла с указанием полного пути к нему. Например, если графический файл Test_image.bmp расположен в папке \Sample диска С, то функция будет выглядеть так:
NameObject.Picture = LoadPicture("C:\Sample\Test_image.bmp")
Очистить элемент управления Image от размещенного в нем изображения:
NameObject.Picture = LoadPicture
или Set NameObject.Picture = LoadPicture("")
Скопировать изображение из одного объекта в другой с помощью присвоения:
Object2.Picture = Object1.Picture
3. Программирование методов для объектов в vb на примере графических методов
3.1. Использование объекта PictureBox для программирования графики
Для программирования графики с помощью своих графических методов используется объект PictureBox (Графическое окно) .
Для вывода графики с помощью графических методов можно использовать саму Форму (в примерах для вывода графики используется как форма, так и PictureBox).
Графические методы
Метод |
Назначение |
Line |
Рисует линии и прямоугольники |
Circle |
Рисует круги, окружности, дуги, эллипсы |
Point |
Возвращает цвет точки |
Pset |
Размещает точку |
Cls |
Очищает область вывода |
PaintPicture |
Рисует (загружает) изображение из файла (позволяет создавать в графическом окне анимацию) |
Scale |
Определяет координатную систему для объектов Form, PictureBox или Printer |
ScaleX ScaleY |
Преобразует значение ширины или высоты объектов Form, PictureBox или Printer из одних условных единиц, установленных свойством ScaleMode, в другие |
Выводит текст. Метод предназначен для вывода текста и к графике имеет косвенное отношение. Тем не менее, он используется совместно с другими методами графики для "рисования" текста в указанном объекте или совмещения текста и чистой графики. |
Структура обращения к методу:
ИМЯ_Объекта.НАЗВАНИЕ_Метода[Параметры]
Единицы измерения и перерисовка
Используя свойство ScaleMode, можно задать единицы измерения в терминах стандартного масштаба в твипах, пунктах, пикселах, миллиметрах, сантиметрах, символах и т. д.
Чтобы объект Picture можно было использовать для вывода графических элементов и их перерисовки при изменении размеров графического окна, необходимо установить значение его свойства AutoRedraw в True.
