Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_графика.doc
Скачиваний:
3
Добавлен:
16.11.2019
Размер:
4.03 Mб
Скачать

Метод 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.

  1. Откройте проект «Графика».

  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

  1. Запустите проект на исполнение. На экране будут изображены две пересекающиеся линии, размеры и положение соответствуют которых заданной системе координат.

  2. Перейдите в режим конструирования. Откройте программное окно формы. Измените код процедуры загрузки формы , добавив строку

Scale (0, 0)-(200, 200)

  1. Строки, начиная с «ScaleLeft…» до «ScaleHeight…» удалите. Код приложения будет иметь вид:

Private Sub Form_Load()

Scale (0, 0)-(200, 200)

Line (100, 0)-(100, 200)

Line (0, 100)-(200, 100)

End Sub

  1. Запустите приложение на исполнение. На экране форма будет иметь такой же вид, как и ранее. Таким образом, оба метода задания координат эквивалентны.

  2. Сохраните приложение в своей папке проектов.

В VB предусмотрены два подхода к рисованию фигур и один метод отображения текста:

  • Line-рисование линий и прямоугольников,

  • Circle-рисование окружностей и эллипсов,

  • Print-отображение текстовых строк.

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

  1. формы;

  2. элемента PictureBox – «картинка»;

  3. элемента ImageBox – «образ».

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

Объекты «образ» и «картинка» очень похожи по свойствам, но между ними существует несколько важных различий:

  • объект типа «образ» не может автоматически изменять свой размер в соответствии с размерами вставляемого рисунка, но автоматически приводит свои размеры в соответствии с размерами образа (свойство AutousizeFalse);

  • размер объекта типа «образ» может быть изменен растяжением (свойство 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, следующим образом:

  1. Запустите проект «Графика».

  2. Добавьте в проект форму.

  3. Установите следующие свойства формы:

Name=FrmPi

AutoRedraw = True

BorderStyle = 2

Caption = Свойства Picture и Image

ScaleMode =1

Height = 6700

Width = 8600

  1. Установите на форме три элемента PictureBox, две командные кнопки и две текстовые метки и расположите их, как на рис.14.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]