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

Выбор стандартного масштаба

Единицы измерения можно задать в терминах стандартного масштаба, установив значение свойства ScaleMode равным одной из установок из таблицы 1.

Таблица 1.

Значения свойства ScaleMode

Значение

Описание свойства

0

Определяемый пользователем. Если явно заданы свойства ScaleLeft, ScaleTop, ScaleWidth или ScaleHeight, то свойство ScaleMode автоматически устанавливается равным 0.

1

Твипы. Это масштаб по умолчанию 1 дюйм – 1440 твипов.

2

Пункты. 1 пункт – 72 твипа.

3

Пиксель. Пиксель – это наименьшая единица разрешения монитора или принтера. Число пикселей на дюйм зависит от разрешения устройства.

4

Символы. При печати символ равен 1/6 дюйма в высоту и 1/12 дюйма в ширину.

5

Дюймы.

6

Миллиметры

7

Сантиметры

Все перечисленные установки, за исключением 0 и 3, задают размеры при печати.

Установка значений свойства ScaleMode приводит к тому, что Visual Basic переопределяет установку значений свойства ScaleWidth и ScaleHeight в соответствии с новым масштабом. Затем значения свойств ScaleLeft и ScaleTop устанавливаются равными 0. Непосредственная установка свойств ScaleLeft, ScaleTop, ScaleWidth или ScaleHeight автоматически устанавливает свойство ScaleMode равным 0.

Свойства ScaleLeft, ScaleTop

Свойства ScaleLeft, ScaleTop определяют координаты левого верхнего угла объекта. Следующие операторы устанавливают значения координат верхнего угла текущей формы и графического окна (рис.13).

ScaleLeft = 100

ScaleTop = 100

Picture1.ScaleLeft =100

Picture1.ScaleTop = 100

Свойства ScaleWidth и ScaleHight

Свойства ScaleWidth и ScaleHight определяют единицы измерения на основе текущей ширины и высоты области рисования, то есть они определяют единицы измерения в единицах внутренних размеров объекта. Например:

ScaleWidth = 1000

ScaleHight = 500

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

Упражнение 1. Анализ свойств масштабирования

  1. Создайте проект с именем «Графика».

  2. В окне свойств формы Form1 задайте свойству Caption значение «Изучение свойств ScaleWidth и ScaleHeight». Свойству Name присвойте имя FrmsX.

  3. Изменяя свойство (0-7) ScaleMode, запишите значения свойств ScaleWidth и ScaleHeight в таблицу:

SM

0

1

2

3

4

5

6

7

SW

SH

SL

ST

  1. Установите в таблице свойств значение ScaleTop и ScaleLeft. Обратите внимание, как изменится значение свойства ScaleMode.

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

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