- •Введение
- •Лабораторная работа № 1 (2 часа)
- •Среда разработки Visual Basic 6
- •Запуск Visual Basic 6
- •Панель инструментов
- •Окно форм
- •Окно проекта
- •Инструментальная панель элементов
- •Окно свойств
- •Окно макета форм (компоновки формы)
- •Окно Конструктора форм
- •Окно программы vb
- •Разработка пользовательского интерфейса
- •Задание для самостоятельной работы
- •Лабораторная работа № 2 (4 часа)
- •Системы координат
- •Выбор стандартного масштаба
- •Свойства ScaleLeft, ScaleTop
- •Свойства ScaleWidth и ScaleHight
- •Метод Scale
- •Р ис. 14 Иллюстрация к Упражнению 3.
- •Графические элементы управления
- •Объект управления типа «линия»
- •Объект управления типа «фигура»
- •Графические методы
- •Свойства CurrentX и CurrentY
- •Рисование линий
- •Установка цвета
- •Использование относительных координат (параметр Step)
- •Рисование прямоугольников
- •Рисование окружностей
- •Стиль заполнения замкнутых фигур
- •Лабораторная работа № 3 (2 часа)
- •Рисование диаграмм
- •Рисование кривых
- •Задание для самостоятельной работы
Метод Scale
Метод Scale является более эффективным способом изменения системы координат по сравнению с установкой отдельных свойств. Собственный масштаб можно задать следующим образом:
[object.] Scale(x1, y1) – (x2, y2)
Значения x1 и y1 определяют установки для свойств ScaleLeft и ScaleTop. Различие между двумя х-координатами и двумя y-координатами определяют установки свойств ScaleWidth и ScaleHight соответственно. Предположим, что система координат для формы задана точками (100, 100) и (200, 200):
Scale (100, 100) – (200, 200)
Этот оператор определяет форму шириной 100 единиц и высотой 100.
Упражнение 2.
Откройте проект «Графика».
В окне свойств формы присвойте свойству Autoredraw значение True.
Щелкните левой кнопкой дважды по форме и в открывшемся программном окне наберите следующий код:
Private Sub Form_Load()
ScaleLeft = 0
ScaleTop = 0
ScaleWidth = 200
ScaleHeight = 200
Line (100, 0)-(100, 200)
Line (0, 100)-(200, 100)
End Sub
Запустите проект на исполнение. На экране будут изображены две пересекающиеся линии, размеры и положение соответствуют которых заданной системе координат.
Перейдите в режим конструирования. Откройте программное окно формы. Измените код процедуры загрузки формы , добавив строку
Scale (0, 0)-(200, 200)
Строки, начиная с «ScaleLeft…» до «ScaleHeight…» удалите. Код приложения будет иметь вид:
Private Sub Form_Load()
Scale (0, 0)-(200, 200)
Line (100, 0)-(100, 200)
Line (0, 100)-(200, 100)
End Sub
Запустите приложение на исполнение. На экране форма будет иметь такой же вид, как и ранее. Таким образом, оба метода задания координат эквивалентны.
Сохраните приложение в своей папке проектов.
В VB предусмотрены два подхода к рисованию фигур и один метод отображения текста:
Line-рисование линий и прямоугольников,
Circle-рисование окружностей и эллипсов,
Print-отображение текстовых строк.
Графическое изображение может быть включено в состав приложения как в режиме конструирования2, то есть, в процессе формирования интерфейса, или во время разработки формы, так и динамически во время выполнения приложения. Visual Basic предлагает простой набор объектов управления для работы с графикой. Обычно ввод в приложение изображения осуществляется с помощью одного из следующих элементов управления:
формы;
элемента PictureBox – «картинка»;
элемента ImageBox – «образ».
Основное различие между этими элементами состоит в том, что элемент ImageBox спроектирован для отображения уже готовых рисунков, а не для создания или управления ими. В остальных – изображение формируется графическими методами рисования во время работы приложения.
Объекты «образ» и «картинка» очень похожи по свойствам, но между ними существует несколько важных различий:
объект типа «образ» не может автоматически изменять свой размер в соответствии с размерами вставляемого рисунка, но автоматически приводит свои размеры в соответствии с размерами образа (свойство Autousize – False);
размер объекта типа «образ» может быть изменен растяжением (свойство Stretch (растянуть));
при отображении рисунка, предпочтение необходимо отдавать объекту типа «образ», поскольку в этом случае используется значительно меньше системных ресурсов;
объект типа «образ» может содержать только рисунки и не может содержать другие объекты или графические образы типа графиков, получаемых во время выполнения программы.
Объект управления типа «образ», или ImageBox, как правило, включает в состав приложения уже существующие графические образы в режиме выполнения или копирует картинки из одного графического поля в другое. Файл, содержащий графический образ, должен иметь расширение одного из следующих типов (*.bmp, *.ico, *.wmf, *.gif, *.jpg).
Имя файла, содержащего рисунок, указывается в окне свойств в качестве значения свойства Picture (картинка). Выбрав данное свойство и дважды щелкнув по нему мышью, можно посмотреть содержимое каталогов на дисках и выбрать нужный файл. Чтобы использовать в приложении объект типа «картинка», требуется выполнение такой же последовательности шагов, что и для объекта типа «образ», но с одним лишь исключением – на панели инструментов необходимо выбирать значок с именем PictureBox.
Для загрузки изображения в элемент во время выполнения приложения используется метод LoadPicture():
Form1.Picture = LoadPicture (Filename)
Здесь Filename – имя графического файла с расширением: *.bmp, *.gif, jpg или т.д. Если использовать метод LoadPicture без аргументов, то текущее изображение будет выгружено из элемента. Таким образом, чтобы удалить графическое изображение из элемента PictureBox следует использовать команду
Picture1.Picture = LoadPicture().
Этот метод подобен методу Cls, удаляющему содержимое формы или элемента. Сохранение изображения во время работы приложения осуществляют с помощью оператора SavePicture. Синтаксис этого оператора
SavePicture.Picture, filename
Аргумент Picture – это свойство элементов PictureBox или ImageBox, содержимое которых сохраняется. Например:
SavePicture Picture1.Picture, “c:\tmpImage.bmp”
Содержимое элемента Picture1 сохраняется в файле tmpImage.bmp на диске C:.
Упражнение 3. Изучение свойств Picture и Image.
Независимо от способа создания рисунка, рано или поздно понадобится перенести его в какое-либо приложение. Это можно сделать, используя свойства Picture и Image, следующим образом:
Запустите проект «Графика».
Добавьте в проект форму.
Установите следующие свойства формы:
Name=FrmPi
AutoRedraw = True
BorderStyle = 2
Caption = Свойства Picture и Image
ScaleMode =1
Height = 6700
Width = 8600
Установите на форме три элемента PictureBox, две командные кнопки и две текстовые метки и расположите их, как на рис.14.