Инструменты пользователя

Инструменты сайта


Боковая панель

developers:tutorial:addlayer

Это старая версия документа.


Отображение на видовом экране

Для графического отображения моделей на экране в программном комплексе используется видовой экран, реализованный с помощью элемента CadView. Видовой экран служит для отображения элементов модели на экране, масштабирования и поворота изображения, а также поддерживает операции редактирования модели. Для реализации графического вывода каждой отдельной модели используются слои видового экрана - наследники от CadViewLayer. При создании наследника от CadViewLayer необходимо реализовать следующие свойства и методы:

  • LayerGuid - должен возвращать уникальный идентификатор тип слоя. Этот идентификатор должен однозначно идентифицировать все экземпляры слоя данного типа.
  • Name - имя слоя
  • SelectionSet - возвращает экземпляр класса, наследника от SelectionSet, который отвечает за выделение и редактирование объектов
  • OnGetLimits - эта функция должна определить можно ли рассчитать общие границы слоя и вернуть их.
  • OnGetSnapObjects - используется в том случае, если к элементам модели необходима объектная привязка.
  • OnPaint - непосредственно реализует отображение модели

Для графических операций необходимо использовать экземпляр класса CadPen, который приходит в метод OnPaint в качестве параметра. Он реализует основные графические операции, такие как:

Все операции выполняются в системе координат модели. За текущий масштаб и другие трансформации отвечает видовой экран.

За вывод текста на экран отвечает отдельный класс FontManager. Получить его экземпляр можно используя синглтон FontManager.Current. Для отображения текста на экране необходимо получить требуемый шрифт у экземпляра класса FontManager и вызвать у него метод DrawString.

developers/tutorial/addlayer.1551036627.txt.gz · Последние изменения: 2021/07/22 14:28 (внешнее изменение)