Lect_07_2012.ppt
- Количество слайдов: 21
Работа с графикой Объект Элементы управления Методы Form Image Picture. Box Line Shape Pset Line Circle Point Cls Paint. Picture Print
Элемент управления Image (изображение) используется для показа графических изображений. С помощью элемента Image можно показывать графические изображения из файлов, содержащих растры (bmp, dib), значки (ico) или из метафайлов (wmf), а также расширенных метафайлов и файлов в формате jpeg или gif. В отличие от Picture. Box, он не является элементом – контейнером*. Он не позволяет рисовать и не допускает группирования объектов. Однако Image использует меньше ресурсов и перерисовывает быстрее, чем Picture. Box. * Контейнер – объект (Form, Picture. Box, Frame), внутри которого могут размещаться другие объекты.
Свойство Picture Синтаксис: object. Picture [= picture] picture - возвращает или устанавливает имя графического файла, который требуется отобразить в элементе управления. Файл может быть загружен во время разработки из окна Properties. Во время выполнения значение данного свойства можно установить через применение функции Load. Picture к растру, значку или метафайлу. Примеры: Image 1. Picture=Load. Picture("d: Picabc. bmp") ‘ загрузка изображения ‘ стирание изображения Image 1. Picture=Load. Picture() Свойство Stretch - возвращает или устанавливает значение, которое указывает, изменяет ли графический объект свои размеры, чтобы поместиться в элемент управления Image. Синтаксис: object. Stretch [= True/ False] True Графический объект изменяет размеры, чтобы вместиться в элемент управления. False Элемент управления изменяет размеры, чтобы вместить объект. (Установка по умолчанию) графический
Элемент управления Picture. Box (окно с рисунком) используется для показа графических изображений (аналогично Image), а также используется для вывода графических методов и показа текста, созданного с помощью метода Print. Является элементом–контейнером Свойство Picture возвращает или устанавливает имя графического файла, который требуется отобразить в элементе управления. Синтаксис: object. Picture [= picture] Picture 1. Picture=Load. Picture("d: Picabc. bmp") ‘загрузка изображения Свойство Auto. Size возвращает или устанавливает значение, которое определяет, будут ли размеры элемента управления автоматически изменяться, чтобы показывать все его содержимое. Синтаксис: object. Auto. Size [= True/ False] True False Позволяет автоматически изменять размеры элемента управления для показа всего содержимого. Сохраняет размеры элемента управления постоянными. При отображении содержимое объекта отсекается, если превышает размеры элемента управления. (Установка по умолчанию)
Некоторые графические свойства Form и Picture. Box Draw. Style возвращает/устанавливает стиль используемой графическими методами линии (Сплошная/Пунктирная/Точками/Штрих–пунктирная/ Штрих–пунктирная с двумя точками/Прозрачная/ Сплошная изнутри). Draw. Width возвращает/устанавливает толщину линии, получаемой при выводе из графических методов. Back. Color возвращает/устанавливает цвет фона объекта. Fore. Color возвращает/устанавливает цвет переднего плана Fill. Color объекта, используемый при отображении текста и графики. возвращает/устанавливает цвет, используемый для заполнения контуров. Способы задания цвета QBColor(цвет), RGB(red, green, blue) &HBBGGRR где цвет - от 0 до 15 где red, green, blue – целые от 0 до 255 где B, R, G - от 0 до F (в шестнадцатеричной СС)
Свойство Auto. Redraw Свойство возвращает или устанавливает вывод посредством графического метода в постоянное графическое изображение. Синтаксис: object. Auto. Redraw [= boolean] True Разрешает автоматическую перерисовку объекта Form или False элемента управления Picture. Box. Графические изображения и текст выводятся на экран и на изображение в памяти. Запрещает автоматическую перерисовку объекта и выводит графические изображения и текст только на экран. (Установка по умолчанию). Экономит память. Свойство Image Свойство возвращает идентификатор постоянной графики, т. е. графики, созданной с помощью графических методов. При этом свойство Auto. Redraw должно быть установлено True. Значению свойства Picture можно присвоить значение свойства Image. Свойства Image и Picture обычно используются присвоении значений другим свойствам, при сохранении изображения с помощью оператора Save. Picture и при помещении чего-либо в буфер обмена. Значения данных свойств можно присваивать только переменным типа Picture. Синтаксис: object. Image
Размеры объектов Свойства: Left возвращает или устанавливает расстояние между левым краем Top объекта и левой границей его контейнера. Top возвращает или устанавливает расстояние между верхним краем объекта и верхней границей его контейнера. Height возвращает или устанавливает высоту объекта Width возвращает или устанавливает ширину объекта Left Height Width
Система координат и масштабы Свойство Scale. Mode - возвращает или устанавливает значение, указывающее единицы измерения координат объекта для использования графических методов или размещения элементов управления. Синтаксис: object. Scale. Mode [= value] vb. User 0 Vb. Twips 1 Vb. Points Vb. Pixels 2 3 vb. Characters 4 Vb. Inches Vb. Millimeters Vb. Centimeters 5 6 7 Указывает, что одному или нескольким свойствам масштаба установлены пользовательские значения. Твип (1440 твипов на дюйм; 567 твипов на сантиметр). (Установка по умолчанию) Пункт (72 пункта на дюйм). Пиксел (наименьшая единица измерения разрешающей способности монитора или принтера). Знак (горизонтальный размер 120 твипов на единицу измерения; вертикальный – 240 твипов на единицу измерения). Дюйм. Миллиметр. Сантиметр.
Свойства Scale. Left и Scale. Top возвращают/устанавливают горизонтальные и вертикальные координаты внутреннего масштаба соответственно левого и верхнего краев объекта Свойства Scale. Height, Scale. Width возвращают/устанавливает количество единиц измерения вертикального и горизонтального внутреннего размера объекта Scale. Height Scale. Top Scale. Left X X Scale. Width Y Свойства Current. X, Current. Y возвращают или устанавливают горизонтальную или вертикальную текущую координату (в системе координат объекта) начала следующей печати или вывода графического метода. X (x 1, y 1) (Current. X, Current. Y) Y (x 2, y 2)
Инструкция With Выполняет последовательность инструкций над одиночным объектом или определяемым пользователем типом данных. Синтаксис With объект [инструкции] End With Инструкция With позволяет выполнить последовательность инструкций над указанным объектом (например, изменить несколько свойств ). Пример: With My. Label. Height = 2000. Width = 2000. Caption = "Объект My. Label" End With
Графические методы Метод Scale. Определяет координатную систему для объектов Form, Picture. Box Синтаксис : object. Scale (x 1, y 1)-(x 2, y 2) x 1, y 1 - указывают горизонтальную (по оси X) и вертикальную (по оси Y) координаты, которые устанавливают левый верхний угол части object. x 2, y 2 указывают горизонтальную (по оси X) и вертикальную (по оси Y) координаты, которые устанавливают правый нижний угол части object. Метод Move - Перемещает объекты, Form или элемент управления. Синтаксис: object. Move left, top, width, height При перемещении элементов управления на объекте Form или в Picture. Box используется координатная система объектаконтейнера.
Графические методы Pset Метод рисует на объекте точку заданного цвета. Синтаксис: object. PSet [Step] (x, y), [color] Step Ключевое слово, которое показывает, что начальная точка задается относительно текущего положения, определяемого свойствами Current. X и Current. Y объекта. (x, y) координаты точки color Длинное целое число, задающее цвет линии. Если этот аргумент пропущен, то используется значение свойства Fore. Color объектаконтейнера. Аргумент можно задать с помощью способов задания цвета. Step Необязательный аргумент. Ключевое слово, которое показывает, что координаты задаются относительно Current. X, Current. Y. Line Метод рисует на объекте линии или прямоугольники. Синтаксис: object. Line [Step][(x 1, y 1)]-[Step](x 2, y 2), [color], [B][F] (x 1, y 1) координаты начальной точки. Если опущены, то используются (Current. X, Current. Y ) (x 2, y 2) B F координаты конечной точки рисует прямоугольник, закрашенный цветом color
Circle Синтаксис: метод рисует на объекте окружность, эллипс или дугу. object. Circle[Step](x, y), radius, [color, start, end, aspect] (x, y) start, end координаты центра задают (в радианах) угловые отсчеты начала и конца дуги (в диапазоне от -2 до 2 рад. ) По умолчанию, start =0, end =2. (Положительное направление - против часовой стрелки) aspect определяет коэффициент сжатия эллипса. По умолчанию = 1. 0 (окружность). Point метод возвращает, как длинное целое число, красный-зеленыйсиний (RGB) цвет указанной точки на объектах Form или Picture. Box Синтаксис: object. Point(x, y) Cls метод очищает графические изображения и текст, сформированные во время выполнения в объектах Form или Picture. Box. Синтаксис: object. Cls Print Синтаксис: список. Печати метод выводит текст на объект. Print [список. Печати] Необязательный. Выражение или список печатающихся выражений. Если этот аргумент опущен, выводится пустая строка.
Оператор Save. Picture сохраняет в файл графическое изображение из свойства Picture или Image объекта или элемента управления. Синтаксис: Save. Picture объект. Image, имя файла Save. Picture объект. Picture, имя файла Если графическое изображение, имеющее формат растра (bmp, dib), значка (ico) , метафайла (wmf) или расширенного метафайла, было присвоено значению свойства Picture объекта во время разработки или во время выполнения, то при записи в файл его формат не изменится. Если же изображение имело формат gif или jpeg, то оно будет сохранено в виде растрового файла (bmp). Графическое изображение, связанное со свойством Image, всегда, независимо от исходного формата, записывается в виде растрового файла (bmp). Пример: Save. Picture pic. Map. Image, my. Pic. Fil & ". bmp"
метод Paint. Picture Рисует содержимое графического файла (. bmp, . wmf, . emf, . ico или. dib) на объектах Form, Picture. Box или Printer. Не поддерживает именованные аргументы. Синтаксис: object Picture x 1, y 1 Width 1 Height 1 x 2, y 2 Width 2 Height 2 Opcode object. Paint. Picture picture, x 1, y 1[, width 1, height 1, x 2, y 2, width 2, height 2, opcode] Необязательный параметр. Объектное выражение, которое определяет объект. Если параметр object опущен, то в качестве части object принимается форма, на которую установлен фокус. Обязательный параметр. Источник графического изображения, которое должно быть выведено в части object. Параметр должен быть свойством Picture или Image объектов Form или Picture. Box. Обязательный параметр. Число с одинарной точностью, указывающее координаты (по осям X и Y) места на части object, в которое будет выведено изображение. Свойство Scale. Mode части object определяет используемый масштаб. Необязательный параметр. Число с одинарной точностью, указывающее ширину получателя picture. Свойство Scale. Mode части object устанавливает используемый масштаб. Если ширина получателя больше или меньше, чем ширина источника (width 2), рисунок picture растягивается или сжимается до подходящего размера. Если параметр опущен, используется ширина источника. Необязательный параметр. Число с одинарной точностью, указывающее высоту получателя picture. Свойство Scale. Mode части object устанавливает используемый масштаб. Если высота получателя больше или меньше, чем высота источника (height 2), рисунок picture растягивается или сжимается до подходящего размера. Если параметр опущен, используется высота источника. Необязательный параметр. Число с одинарной точностью, указывающее координаты (по осям X и Y) отсекаемой области внутри picture. Свойство Scale. Mode части object устанавливает используемый масштаб. Если параметр опущен, принимается 0. Необязательный параметр. Число с одинарной точностью, указывающее ширину отсекаемой области внутри picture. Свойство Scale. Mode части object устанавливает применяемый масштаб. Если параметр опущен, используется полная ширина источника. Необязательный параметр. Число с одинарной точностью, указывающее высоту отсекаемой области внутри picture. Свойство Scale. Mode части object устанавливает применяемый масштаб. Если параметр опущен, используется полная высота источника. Необязательный параметр. Значение типа число с одинарной точностью или код, которые используются только с растром. Параметром устанавливается побитная операция (vb. Merge. Copy или vb. Src. And),
Элемент управления Line Свойства X 1, Y 1, X 2, Y 2 - возвращают или устанавливают значения начальной (X 1, Y 1) и конечной (X 2, Y 2) координаты элемента управления Line. Элементы управления Line могут быть показаны на формах, окнах с рисунком и рамках. Линии, начерченные при помощи элемента управления Line , остаются на форме даже при установке значения False свойства Auto. Redraw. Метод Move непременим. Элемент управления Shape (фигура) - отображается в виде прямоугольника, квадрата, овала, круга, прямоугольника с закругленными углами или квадрата с закругленными углами. Не может выступать в качестве контейнера. Свойства Left, Top, Height, Width Свойство Shape возвращает или устанавливает значение, определяющее внешний вид элемента управления Shape. Синтаксис: object. Shape [= value]
Элемент управления Timer может выполнять некоторый код через регулярные промежутки времени, вызывая появление события Timer. Невидим для пользователя. Свойство Interval Данное свойство возвращает или устанавливает число миллисекунд в диапазоне от 1 до 65, 535 между вызовами события Timer. Установка по умолчанию 0 (отключен) Синтаксис: object. Interval [= milliseconds] Событие Timer Событие происходит по истечении установленного временного интервала для элемента управления Timer. Синтаксис: Sub object_Timer([index As Integer])
Функция Format Возвращает значение типа Variant (String), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата. Синтаксис Format(выражение[, формат]) формат- Любое допустимое именованное или определяемое пользователем выражение формата. Стандартные форматы даты и времени Формат General Date Long Date Medium Date Short Date Long Time Medium Time Short Time Описание Отображает дату и/или время. Фактическое изображение даты и времени определяется системной настройкой. Отображает дату согласно длинному системному формату даты. Отображает дату согласно среднему формату даты, установленному для языковой версии главного приложения. Отображает дату согласно краткому системному формату даты. Отображает время согласно длинному системному формату времени: часы, минуты и секунды. Отображает значение времени в 12 -часовом формате: часы, минуты и индикатор "AM/PM". Отображает значение времени в 24 -часовом формате (например, 17: 45).
Стандартные числовые форматы Формат Описание General Number Отображает число без разделителей групп разрядов. Currency Отображает значение с разделителями групп разрядов (если требуется). Обозначение денежной единицы и ее положение относительно числа определяется текущей национальной настройкой. Fixed Отображает по крайней мере одну цифру слева и две цифры справа от десятичного разделителя. Standard Отображает по крайней мере одну цифру слева и две цифры справа от десятичного разделителя, а также разделители групп разрядов. Percent Отображает число, умноженное на 100, со знаком процентов (%), добавленным справа. Всегда отображает две цифры справа от десятичного разделителя Scientific Использует стандартную экспоненциальную запись. Yes/No Отображает значение "No" (Нет), если число равно 0; в противном случае отображает "Yes" (Да). True/False Отображает значение False, если число равно 0; в противном случае отображает True. On/Off Отображает значение "Off" (Выкл), если число равно 0; в противном случае отображает "On" (Вкл).
Примеры: Print Format(Now, "Long Date") Print Format(Now, "Long Time") ' Возвращает “ 17 Ноябрь 2006 г. ” ' Возвращает “ 11: 02: 03” A=Format(123. 556, "Standard") A=Format(123. 556, "Scientific") ' Возвращает 123. 56 ' Возвращает 1. 24 e+2 My. Time = #17: 04: 23# My. Date = #January 27, 1993# ' Специальные форматы. My. Str = Format(My. Time, "h: m: s") ' Возвращает "17: 4: 23". My. Str = Format(My. Time, "hh: mm: ss AMPM") 'Возвращает "05: 04: 23 PM" My. Str = Format(My. Date, "dddd, mmm d yyyy") ' Возвращает «Среда, ноя 27 1993". My. Str = Format(23) ' Возвращает "23". My. Str = = = Format(5459. 4, "##, ##0. 00") Format(334. 9, "###0. 00") Format(5, "0. 00%") Format("ПРИВЕТ", "<") Format("Привет ", ">") ' ' ' Возвращает Возвращает "5, 459. 40". "334. 90". "500. 00%". "привет". "ПРИВЕТ".
Задание 1) Прочитать файлы, содержащий распределение параметров в Земле (скорости упругих волн, давление, плотность, упругие модули, g). 2) Отобразить эти зависимости графически в разных окнах разными цветами и стилями. 3) Сделать подписи.
Lect_07_2012.ppt