Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Visual Basic.doc
Скачиваний:
105
Добавлен:
09.04.2015
Размер:
1.1 Mб
Скачать

1.2. СвойстваScaleLeftиScaleTop

Значения этих свойств определяют числовые значения координат левого верхнего угла объекта. Значения этих свойств не влияют на положение контейнера.

Рис. 15.2. Установка значения координат левого верхнего угла

Если в программном коде задать, например, инструкции ScaleLeft = 50 и ScaleTop = 100, то значения координат верхнего левого угла контейнера будут соответствовать рисунку, который расположен на рис. 15.2.

Если для контейнера (формы или поля рисунка) задать значение свойства ScaleTop = 100, то помещенный в этом контейнере объект управления, значение свойства Top (значение координаты Y объекта) которого равно 100 будет помещен под верхнюю кромку контейнера.

Лекция 16

1.3. СвойстваScaleWidthиScaleHeigt

Эти свойства задают масштаб при существующей высоте и ширине объекта имеются в виду внутренние размеры. Например:

ScaleWidth = 1000

ScaleHeigt = 100

Эти инструкции определяют единицу горизонтальной оси как 1/1000 внутренней ширины объекта, и единицу вертикальной оси как 1/100 текущей внутренней высоты объекта. Если размеры формы при выполнении программы изменяются, единицы остаются теми же.

1.4. МетодScale

Позволяет определить систему координат и единицу измерения на форме, графическом поле и объекте Printer. Он задает координаты начала и конца отсчета по вертикали и горизонтали. Эту систему координат можно будет использовать, если свойствоScaleModeимеет значение 0.

Синтаксис метода:

[объект].Scale [(x1, y1) – (x2, y2)]

x1,y1 – координаты левого верхнего угла определяемой системы координат объекта;

x2,y2 – координаты правого нижнего угла определяемой системы координат объекта.

Если координаты опущены, то на рабочей поверхности объекта будет принята система координат по умолчанию (с единицей измерения – твип).

Метод Scale не изменяет размеры объекта, а задает значения координат его левого верхнего и нижнего правого углов.

2. Графические изображения

Изображение складывается из множества отдельных точек, которые называются пикселями. Изображение на экране является образом видеопамяти (специальный блок памяти, с которым работает видеоконтрол­лер). Количество точек на экране и информация по каждой из точек определяют режим работы дисплея и требуемый объем видеопамяти. В монохромных дисплеях один пиксель требует один бит видеопамяти (бит содержит 1 – соответствующая ему точка экрана светится, бит содержит 0 – не светится). В цветных дисплеях любой цвет создается смеше­нием красного, зеленого и синего цветов различной интенсивно­сти. На один пиксель отводится до 4 байта. В трех первых байтах кодируется интенсивность (от 0 до 255) соответственно красного, зеленого и синего цветов. Четвертый байт не используется.

R

G

B

Не используется

Цветовые возможности конкретного компьютера зависят от видеоадаптера и от выбранного в Windowsвидеорежима. Возможны видеорежимы 16-, 32-, 64-, 256-, 65536-цветные и с 16,7 миллионами цветов.

Для задания цвета графических объектов в VBиспользуется специальная функцияRGB, название которой образовано по первым буквам английских словRed(красный),Green(зеленый) иBlue(синий). Функция использует три целочисленных аргументаRGB(R, G, B), которые могут принимать значения от 0 до 255. Первый параметр определяет интенсивность красного цвета, второй – интенсивность зеленого, третий – интенсивность синего. При значении параметра 0 – соответствующий цвет полностью отсутствует, 255 – максимальная интенсивность.

Ниже в таблице приводятся значения параметров RGB-функции для наиболее распространенных цветов.

Цвет

Красный компонент

Зеленый компонент

Синий компонент

Черный

0

0

0

Синий

0

0

255

Зеленый

0

255

0

Циан

0

255

255

Красный

255

0

0

Мажента

255

0

255

Желтый

255

255

0

Белый

255

255

255