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

Программа может вывести графику на поверхность формы или компонента 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.

 








Дата добавления: 2015-06-12; просмотров: 608;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.