В пакете ViSA определены следующие базовые графические объекты:
Растровое изображение/метафайл
Вновь создаваемый графический объект располагается поверх существующих и имеет атрибуты, установленные в панели инструментов до его рисования.
Внешний вид графического объекта определяется его фоном, заполнением и контуром (линией). Фон представляет собой задний план объекта, который ограничен линией и сверху залит заполнением.
Фон графического объекта имеет цвет и стиль. Стиль фона может быть сплошной или прозрачный.
Заполнение имеет цвет и стиль. Кроме сплошного и прозрачного стиля заполнения поддерживаются различные типы штриховок. Штриховки представляют собой образцы сплошного заполнения на прозрачной основе. Таким образом, для получения двухцветной штриховки объекта одним цветом необходимо задать его заполнение, а другим - фоновый цвет, который виден сквозь штриховку. Для рисования объекта с одноцветной штриховкой, имеющей прозрачные участки, например, для рисования решетки, фоновый стиль задается прозрачный.
Определение атрибутов заполнения
Линия графического объекта имеет также цвет и стиль (пунктирный, сплошной, штрихпунктирный и т.п.). Кроме того, для линии может быть задана толщина. Однако, это свойство линий может быть задано только статически и в сценариях динамизации его изменение невозможно.
Примечание: Стили линии поддерживаются только для линий шириной в одну точку, при большей ширине стиль может быть только сплошной или прозрачный.
Объекты, содержащие надписи, такие как текст и кнопка, имеют атрибуты цвет и стиль текста. Стиль текста может быть сплошной или прозрачный.
Стиль и цвет являются независимыми свойствами. Это означает, что при изменении стиля цвет остается неизменным и наоборот. Например, при задании прозрачного заполнения цвет заполнения остается прежним, а при изменении указанного цвета видимых изменений объекта не происходит, он по-прежнему имеет прозрачное заполнение.
Для отдельных объектов свойства фона, заполнения, линии или текста могут не поддерживаться.
Тип объекта | Фон | Заполнение | Линия | Текст |
Линия | - | - | + | - |
Многоугольник | + | + | + | - |
Прямоугольник | + | + | + | - |
Эллипс | + | + | + | - |
Сегмент | + | + | + | - |
Сектор | + | + | + | - |
Текст | - | - | - | + |
Рисунок | + | + | - | - |
Кнопка | + | + | - | + |
ActiveX-объект | - | - | - | - |
Группа | + | + | + | + |