subViewportDraw вопросы

Автор Тема: subViewportDraw вопросы  (Прочитано 3546 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Михаил ГолубевАвтор темы

  • ADN OPEN
  • Сообщений: 26
  • Карма: 0
subViewportDraw вопросы
« : 19-06-2023, 01:12:31 »
Здравствуйте!
Подскажите, пожалуйста.
Есть объект наследующий от AcDbMText. Я, в subViewportDraw(), показываю текст этого объекта с помощью mode->geometry().text(etc...). Так же я пытаюсь сымитировать background mask отрисовывая прямоугольник по размеру текста используя polypolygon(). Проблема в том, что полиполигон всегда рисуется поверх geometry().text(). Как заставить его отрисоваться под текстом?

Так же, я пытаюсь установить цвет полиполигона, такой, чтоб менял цвет в соответствии с цветом фона. Насколько я понял отсюда, есть такая константа static const Adesk::UInt16 kWhite   = 7; которая меняет цвет в соответствии с фоном. Никак не могу понять как эту константу найти и как вставить в AcCmEntityColor который берет полиполигон. Пытаюсь использовать AcCmEntityColor.setColorIndex(0 или 7) а печатается всегда черный цвет. А мне нужно текст по цвету слоя, а полиполигон черный/белый.

Спасибо!

Оффлайн Михаил ГолубевАвтор темы

  • ADN OPEN
  • Сообщений: 26
  • Карма: 0
Re: subViewportDraw вопросы
« Ответ #1 : 19-06-2023, 12:33:07 »
Пожалуйста, не обращайте внимания на вторую часть вопроса -- было поздно, я не сообразил, что kWhite не подходит для полиполигона.

Оффлайн Олег

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: subViewportDraw вопросы
« Ответ #2 : 20-08-2023, 13:31:03 »
Очередность пробовал менять? Сначала полигон затем текст ?