Лекция15_работа с графикой .ppt
- Количество слайдов: 14
Министерство образования и науки Украины Донецкий национальный технический университет Кафедра компьютерных систем мониторинга ГЕОИНФОРМАЦИОННЫЕ СИСТЕМЫ Харитонов А. Ю. Лекция 15. Работа с графикой
Graphic (Графика) §- это абстрактный класс, представляющий собой нечто, что можно видеть в компоновке, или в виде (отличное от объектов темы или растровых изображений). Различные подклассы заключают сведения о том, как визуально представить разного рода данные. §Например: §Graphic. Shape - сведения о том, как рисовать математический шейп-объект на Display; §- Graphic. Text - рисует текст на отображении. 2 © Харитонов А. Ю.
Объекты Graphic§элементы в Graphic. List, ассоциированном с Видом или Компоновкой. Graphic. List управляет графическими элементами и гарантирует, что они будут перерисованы, когда документ обновляется. Если Graphic не является элементом вида, то отображать и рисовать Graphic необходимо явно. 3 © Харитонов А. Ю.
Атрибуты Graphic§Bounds. Границы - прямоугольник, который задает положение и экстент Display. Отображение - это то, где будет нарисована графика. Если графика является элементом Graphic. List, то Display - это отображение, ассоциированное с Graphic. List. Если графика отсутствует в Graphic. List, то можно установить отображение с помощью запроса Set. Display. §Object. Tag. Объектный Тег может использоваться по усмотрению программиста Avenue. §Selected. TRUE (ИСТИНА), если Graphic (Графика) выбрана для манипуляции. §Symbol(s). Внешний вид графики определяется одним или более символами. Большинство экземпляров графики использует только один символ (кроме Graphic. Group и Graphic. Text). §Visible. TRUE (ИСТИНА), если Graphic (Графику) можно видеть. §Fill. Object. Объект действительных данных, о котором в 4 © Харитонов А. Ю. графике содержатся сведения, как его рисовать.
Перечень графических объектов Graphic§Arc. View удерживает их в перечне, который присоединен к виду. Через Avenue можно вызывать этот перечень и оперировать его содержанием. Таким образом, имеется возможность добавлять и вычеркивать элементы, или изменять их размеры, положения, ориентацию. §a. GList = the. View. Get. Graphics ’вызывает перечень графики вида. §' Придание элемента к перечню §a. GList. Add (a. Graphic. Element) §' Подсчет числа элементов в списке §how. Many = a. GList. Count §' Создание нового перечня, который содержит отобранные элементы перечня-источника §a. New. GList = a. GList. Get. Selected §' Выделение всех элементов перечня §a. GList. Select. All §' Снятие выбора из всех элементов перечня §a. GList. Unselect. All §или' §a. GList. Clear. Selected 5 © Харитонов А. Ю.
Линия §- это одиночный линейный геометрический сегмент, определяемый двумя точками. §Атрибуты §Start. Начало - это точка, в которой начинается сегмент линии. §End. Конец - это точка, в которой сегмент линии заканчивается. §Следующий скрипт дает такие результаты: § Line: 0. 000000, 0. 000000 5. 000000, 5. 000000 § Point: 2. 5, 2. 5 § Point: 0 0 § Point: 5 5 § l = Line. Make( 0@0, 5@5) § msgbox. report(l. As. String+nl+ § l. Return. Center. As. String+nl+ § l. Return. Start. As. String+nl+ § l. Return. End. As. String, "") 6 © Харитонов А. Ю.
Circle (Окружность) §Атрибуты §Radius - это расстояние от центра окружности до края. §Создание Окружностей §Make ( a. Point, a. Radius ) : Circle §Make. Null : Circle §Преобразование Окружности §As. Multi. Point : Multi. Point §As. Polygon : Polygon 7 © Харитонов А. Ю.
Точка (a. Point) §- пара чисел, используемых для представления точки в плоских (X-Y) или сферических (долгота-широта) координатах. §Атрибуты §X - число, представляющее x-координату точки. Иногда используется для представления долготы. §Y - число, представляющее y-координату точки. Иногда используется для представления широты. §Перечисления §Point. Snap. Enum §Создание объектов Points §Make ( an. X, a. Y ) : Point §Make. Null : Point 8 © Харитонов А. Ю.
Полигон§объект, состоящий из набора объектов (замкнутых последовательностей). Каждый объект (замкнутая последовательность) представляет собой набор вертексов (вершин), соединенных сегментами (прямыми линиями). При этом координаты первого и последнего вертекса совпадают. Самопересечения недопустимы для сегментов одного и того же полигона. §Область справа от границы при движении в порядке возрастания очередности вертексов является внутренней областью полигона. Вертексы для односвязного полигона всегда нумеруются по часовой стрелке. §Запрос Make преобразует список, содержащий набор точек, в полигон. Каждая точка в этом списке соединяется с близлежайшей точкой, однако не соединяется с другими точкам списка (во избежания самопересечения границ полигона). Первая и последняя точка каждого списка соединяются друг с другом. Если первая и последняя точки совпадают, последнюю точку не принимают по внимание. 9 © Харитонов А. Ю.
Rect -геометрическим прямоугольник §Атрибуты §Origin. Начальная точка прямоугольника. Если ширина и высота имеют положительные значения, начальная точка является левым нижним углом прямоугольника. §Size. Размер - точка, представляющая своими координатами ширину и высоту прямоугольника. §Height. Высота - расстояние между сторонами прямоугольника по оси y. §Width. Ширина - расстояние между сторонами прямоугольника по оси x. §Создание объекта Rect §Make ( an. Origin, a. Size ) : Rect §Make. Empty : Rect §Make. Null : Rect §Make. XY ( x 1, y 1, x 2, y 2 ) : Rect 10 © Харитонов А. Ю.
Display (Отображение) §- это абстрактный суперкласс для областей экрана, в которых может быть отображение. Отображение - это область экрана с реальными координатами. Подклассы Display представляют собой разные координатные пространства, такие, как карта и страница. Map. Display (Отображение Карты) ассоциируется с View (Видом). Page. Display (Отображение Страницы) ассоциируется с Layout (Компоновкой). 11 © Харитонов А. Ю.
Атрибуты §- Visible Extent. Видимый Экстент - это прямоугольник, представляющий края Display в окне или рамке. Отношение сторон видимого экстента будет соответствовать отношению сторон содержащего окна. §Extent (Экстент) - это прямоугольник, представляющий желаемую часть Display. Visible Extent - это наименьший прямоугольник с текущим отношением сторон, включающий Zoom Extent. На Page. Display Extent это вся область рисования от (0, 0) до (1500, 1500) в дюймах. §Grid. Сетка может быть видимой или невидимой, и активной или неактивной. Если сетка активна, то движения мыши будут притягиваться к пересечениям сетки. §Units. Единицы - это единицы ввода для использования на a. Display в действительности не использует эти значения, но их используют виды и компоновки. §Distance. Units (Единицы Расстояния) - это единицы выводы для использования на Display в действительности не использует эти значения, но их используют виды и компоновки. §Resolution. Разрешение показывает, насколько точно изображения рисуются на Display. Изображения могут быть нарисованы с низким, нормальным и высоким качеством разрешения. 12 © Харитонов А. Ю.
Работа с мышкой §Return. User. Point - это независимый от режима запрос, который возвращает положение щелчка мышью. Инструмент запускается, когда пользователь щелкает. Возвращает текущее положение мыши, как только пользователь щелкает. 13 © Харитонов А. Ю.
Другие запросы §Return. User (Вернуть Пользовательский) в действительности переводят пользователя в режим ввода примитива в момент выдачи запроса. §Return. User. Point (Вернуть Пользовательскую Точку) для Map. Display (Отображения Карты) получает точку в Map. Units (Единицах Карты). Return. User. Point для Page. Display (возвращает точку в единицах страницы, а также притягивается к сетке, если притяжение к сетке установлено. §Запрос отображения Get. Mouse. Loc (Получить Положение Мыши) возвращает последний щелчок мыши по отображению; это не запрос "взаимодействия пользователя", но он выдает положение мыши. 14 © Харитонов А. Ю.
Лекция15_работа с графикой .ppt