VK_Up | VK_Right | |
VK_Down | VK_PageUp | VK_PageDown |
VK_Prior | VK_Next | VK_Home |
VK_End | VK_Insert | VK_Delete |
VK_Enter | VK_Return | VK_Back |
VK_Tab | VK_ShiftKey | VK_ControlKey |
VK_F1 | VK_F2 | VK_F3 |
VK_F4 | VK_F5 | VK_F6 |
VK_F7 | VK_F8 | VK_F9 |
VK_F10 | VK_F11 | VK_F12 |
VK_Menu | VK_Pause | VK_CapsLock |
VK_Capital | VK_PrintScreen | VK_Help |
VK_Space | VK_A | VK_B |
VK_C | VK_D | VK_E |
VK_F | VK_G | VK_H |
VK_I | VK_J | VK_K |
VK_L | VK_M | VK_N |
VK_O | VK_P | VK_Q |
VK_R | VK_S | VK_T |
VK_U | VK_V | VK_W |
VK_X | VK_Y | VK_Z |
VK_LWin | VK_RWin | VK_Apps |
VK_Sleep | VK_LineFeed | VK_NumPad0 |
VK_NumPad1 | VK_NumPad2 | VK_NumPad3 |
VK_NumPad4 | VK_NumPad5 | VK_NumPad6 |
VK_NumPad7 | VK_NumPad8 | VK_NumPad9 |
VK_Multiply | VK_Add | VK_Separator |
VK_Subtract | VK_Decimal | VK_Divide |
VK_NumLock | VK_Scroll | VK_LShiftKey |
VK_RShiftKey | VK_LControlKey | VK_RControlKey |
VK_LMenu | VK_RMenu | VK_KeyCode |
VK_Shift | VK_Control | VK_Alt |
VK_Modifiers | VK_Select | VK_Print |
VK_Snapshot |
Модуль ABCObjects
Модуль ABCObjects: обзор
Модуль ABCObjects реализует векторные графические объекты с возможностью масштабирования, наложения друг на друга, создания составных графических объектов и многократного их вложения друг в друга. Каждый векторный графический объект корректно себя перерисовывает при перемещении, изменении размеров и частичном перекрытии другими объектами.
Модуль ABCObjects предназначен для раннего обучения основам объектно-ориентированного программирования, а также для реализации графических и анимационных проектов средней сложности. Он реализован на основе модуля GraphABC.
На основе модуля ABCObjects созданы модули ABCSprites, ABCButtons, ABCChessObjects, ABCHouse, ABCRobots, ABCAdditionalObjects.
Следующие темы помогут изучить возможности модуля ABCObjects:
ABCObjects: быстрое введение
Диаграмма классов ABCObjects
Классы ObjectABC, BoundedObjectABC
Классы RectangleABC, SquareABC, EllipseABC, CircleABC, RoundRectABC, RoundSquareABC, TextABC
Классы RegularPolygonABC, StarABC
Классы PictureABC, MultiPictureABC
Мультирисунки
Классы BoardABC, ObectBoardABC
Массив графических объектов Objects
Класс ContainerABC
Контейнеры графических объектов
Переменные, процедуры и функции модуля ABCObjects
Ускорение перерисовки графических объектов
Совмещение графического вывода модулей ABCObjects и GraphABC
Диаграмма классов
На рисунке приведена диаграмма классов модуля ABCObjects.
Класс SpriteABC описан в модуле ABCSprites, однако, приведен на диаграмме как один из важнейших.
Класс ObjectABC
Класс ObjectABC является базовым классом для всех графических объектов ABCObjects. Его основными потомками, определенными в модуле ABCObjects, являются следующие классы: BoundedObjectABC, RectangleABC, SquareABC, EllipseABC, CircleABC, TextABC, RegularPolygonABC, StarABC, PictureABC, MultiPictureABC, BoardABC и ContainerABC. Класс ObjectABC - абстрактный: объекты этого класса не создаются.
constructor Create(x,y,w,h: integer; cl: GColor); Создает графический объект размера (w, h) цвета cl с координатами левого верхнего угла (x, y) |
constructor Create(g: ObjectABC); Создает графический объект - копию объекта g |