Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: Михаил Голубев от 19-06-2023, 01:12:31
-
Здравствуйте!
Подскажите, пожалуйста.
Есть объект наследующий от AcDbMText. Я, в subViewportDraw(), показываю текст этого объекта с помощью mode->geometry().text(etc...). Так же я пытаюсь сымитировать background mask отрисовывая прямоугольник по размеру текста используя polypolygon(). Проблема в том, что полиполигон всегда рисуется поверх geometry().text(). Как заставить его отрисоваться под текстом?
Так же, я пытаюсь установить цвет полиполигона, такой, чтоб менял цвет в соответствии с цветом фона. Насколько я понял отсюда (https://help.autodesk.com/view/OARX/2024/ENU/?guid=GUID-09675021-E7EF-4A64-89E2-D96CB6BE0B2D), есть такая константа static const Adesk::UInt16 kWhite = 7; которая меняет цвет в соответствии с фоном. Никак не могу понять как эту константу найти и как вставить в AcCmEntityColor который берет полиполигон. Пытаюсь использовать AcCmEntityColor.setColorIndex(0 или 7) а печатается всегда черный цвет. А мне нужно текст по цвету слоя, а полиполигон черный/белый.
Спасибо!
-
Пожалуйста, не обращайте внимания на вторую часть вопроса -- было поздно, я не сообразил, что kWhite не подходит для полиполигона.
-
Очередность пробовал менять? Сначала полигон затем текст ?