Абстрактный графический тип данных
Тема этой статьи Википедии может не соответствовать общему правилу по известности . ( август 2015 г. ) |
Абстрактный графический тип данных ( AGDT ) является расширением абстрактного типа данных для компьютерной графики . AGDT предоставляют преимущества ADT и возможности структурированного построения графических объектов. Формально AGDT можно определить как «класс графических объектов, логическое поведение которых определяется набором графических характеристик и набором графических операций».
AGDT были представлены в 1979 году Надей Магненат Тельманн и Даниэлем Тельманном . [1]
Самым важным инструментом в этом графическом расширении является трехмерный графический тип — тип фигуры. Синтаксис описан на рисунке 2. Слово «фигура» является ключевым словом. Раздел формальных параметров, объявление и тело аналогичны соответствующим элементам процедуры.
Чтобы определить тип фигуры, необходимо
- найти характеристики фигуры, которые становятся параметрами;
- найти алгоритм, позволяющий пользователю построить фигуру с помощью параметров.
Для построения фигур следует использовать типичные графические операторы, такие как: moveabs , moverel , lineabs и linerel для рисования векторов, а также include для определения существующей фигуры как части новой.
Например, пирамиду с четырьмя вершинами можно определить как
type PYRAMID = figure (A, B, C, D: VECTOR); begin moveabs A; lineabs B, C, A, D, C; moveabs B; lineabs D end;
Дерево как может быть определено трехмерными графическими типами
type TREE = figure (var BRANCHES: TEXT; NBRANCHES: INTEGER; POSITION: VECTOR; HEIGHT, LENGTH:REAL);
где BRANCHES — файл видов ветвей, NBRANCHES — количество ветвей, POSITION — положение ствола, HEIGHT — высота ствола, а LENGTH — длина ствола. длина ветвей.
Лес деревьев можно определить как
var FOREST: array [1..NBTREES] of TREE
Абстрактные графические типы были реализованы как расширение языка программирования PASCAL под названием MIRA-3D. [2]
Ссылки
[ редактировать ]- ^ Н. Магненат Тельманн, Д. Тельманн, Проектирование и реализация абстрактных графических типов данных , Proc. 3-я Международная конференция по компьютерному программному обеспечению и приложениям (COMPSAC'79), IEEE, Чикаго, США, 1979, стр. 519–524.
- ^ Н. Магненат-Тальманн, Д. Тельманн, MIRA-3D: трехмерное графическое расширение PASCAL , Практика и опыт программного обеспечения, Том 13, 1983, стр. 797-808