В VB можно строить изображения на следующих компонентах интерфейса:
· форма Form;
· графическое окно Picture Box.
Каждая графическая операция с этими компонентами использует систему координат области рисования. Система координат определяет местоположение точки в виде координат (х, у) где х - смещение точки по горизонтали, а у - смещение точки по вертикали. По умолчанию отсчет координаты х идет слева направо, а координаты у - сверху вниз.
Начало отсчета х и у, а также единицы измерения по х и у задаются свойствами компонента, настраиваемыми в окне свойств на этапе проектирования интерфейса программы.
Свойство ScaleMode задает единицы измерения и может принимать следующие значения (табл.3.1).
Таблица 3.1
Значение
Единицы измерения
0 - User
Определяются пользователем путем задания координат верхнего левого угла, ширины и высоты поля рисования (свойства ScaleLeft, ScaleTop, ScaleWidth, ScaieHeight)
1 - Twip
Твипы - единицы по умолчанию. В одном дюйме 1440 твипов
2 - Point
Пункты. В одном дюйме 72 пункта
3 - Pixel
Пикселы - точки телевизионного растра. Число пикселов на дюйм зависит от разрешения монитора и его размера
4 - Character
Символы. Один символ имеет высоту 1/6 дюйма и ширину 1/12 дюйма
5 - Inch
Дюймы
6 - Millimeter
Миллиметры
7 -Centimeter
Сантиметры
Свойство ScaleLeft задает координату х верхнего левого угла поля рисования.
Свойство ScaleTopt задает координату у верхнего левого угла поля рисования.
Свойство Scale Width задает ширину поля рисования и измеряется слева направо.
Свойство ScaleHight задает высоту поля рисования и измеряется сверху вниз.
Свойства ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight могут принимать любые значения, в том числе дробные и отрицательные. Например, если необходимо, чтобы графическое окно Picturel для вывода графика функции имело координаты поля рисования по х от 0 до 6,28, и по у - от (-1) до (+1), нужно установить свойства:
Picturel.ScaleLeft=0
Picture1.ScaleTop=+1
Picture1.ScaleWidth=6,28
Picture1.ScaleHight=2
По умолчанию левый верхний угол имеет координаты (0,0), а ширина и высота поля рисования вычисляются автоматически в твипах по размерам компонента на экране.