Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Графическая поверхность




Теоретическая часть

С использованием методов РИСОВАНИя графических примитивов

ЛАБОРАТОРНАЯ РАБОТА №10. Разработка приложений

Вопросы для контроля

1. Что такое массив? Одномерный массив? Двумерный массив?

2. Как объявляется массив в Visual Basic? Приведите примеры.

3. Чем отличается массив с фиксированной границей от динамического массива?

4. Для чего используется оператор ReDim?

5. Что обеспечивают ключевые слова Preserve? Erase? UBound()?

 

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

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

Form1.Line(10,10) – (50,10)

на поверхности формы появится линия.

Графику на поверхности объекта формирует процедура обработки события Paint, которая происходит всякий раз, когда объект появляется на экране.

Методы, обеспечивающие вычерчивание графических примитивов (линий, прямоугольников и т.п.), рассматривают поверхность формы или компонента PictureBox как холст, на котором они могут рисовать путем изменения цвета его отдельных точек – пикселов. Положение пиксела характеризуется его горизонтальной (x) и вертикальной (y) координатами. Координаты отсчитываются от верхнего левого угла и возрастают слева направо (x) и сверху внизу (y). Точка, находящаяся в левом верхнем углу поверхности, имеет координаты (0,0) (Рис.10.1).

Координаты точек графической поверхности могут измеряться в твипах (по умолчанию; 1 твип = 15 пикселей), пикселах, миллиметрах, сантиметрах и др.

При программировании графики наиболее удобной единицей измерения является пиксел. Поэтому свойству ScaleMode (формы или компонента PictureBox) следует присвоить значение свойства Pixel (во время создания формы приложения) или vbPixels (во время работы программы).

Координаты точек можно отсчитывать от левого верхнего угла графической поверхности (абсолютная адресация) или от текущего положения указателя графического вывода (относительная адресация).

Указатель графического вывода – это графический курсор, который, в отличие от обычного текстового курсора, на экране не отображается. В начале работы программы он находится в точке (0,0), а после выполнения операции отображения графики – в той точке, в которой она была завершена. Например, после выполнения инструкции

Form1.Line(10,10) – (40,10)

указатель графического вывода будет находиться в точке (40,10).

При относительной адресации перед координатами указывается слово Step. Например, инструкция

Form1.Line(10,10) – step(30,0)

рисует из точки (10,10) горизонтальную линию длиной в 30 пикселов.

Информация о текущем положении указателя графического вывода находится в свойствах CurrentX и CurrentY.

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 755; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.