Какой метод использовать для затемнение/подсвечивания областей?

Автор Тема: Какой метод использовать для затемнение/подсвечивания областей?  (Прочитано 7339 раз)

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

Оффлайн pavka_97Автор темы

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Добрый день. При определении вида прямоугольной рамкой в Acad2016 подсвечивается выделенная область, а все вокруг затемняется. Каким методом достичь похожего эффекта? Сделал прямоугольный Jig, сохраняется вид, а вот как подсвечивать никак метода не найду подходящего (вероятно что-то с background?)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Каким методом достичь похожего эффекта?
Зачем? В AutoCAD .NET API нет подходящих методов. Разве что создать SOLID нужного цвета и менять его вершины. Но при этом он будет непрозрачный.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн pavka_97Автор темы

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Для большей выразительности:). Жаль конечно. Вероятно в ObjectARX есть?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Для большей выразительности:). Жаль конечно. Вероятно в ObjectARX есть?
Я видимо не понял что тебе нужно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus

Оффлайн pavka_97Автор темы

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Вроде нет. Требуется получить границы именованного вида прямоугольной рамкой.  Щелчок мыши по кнопке define view window дает приглашение на выделение требуемой области, запускается растягиваемая рамка (Jig), по второму щелчку по экрану, выделяемая область приобретает цвет отличный от остального пространства модели (цвет не закрашивает примитивы,все видно). Так в Net можно сделать?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Можно. Примерно так:
Код - C# [Выбрать]
  1. short backupColor = wd.SubEntityTraits.Color;
  2. FillType backupFillType = wd.SubEntityTraits.FillType;
  3. wd.SubEntityTraits.FillType = FillType.FillAlways;
  4. wd.SubEntityTraits.Color = 150;
  5. wd.Geometry.Polygon(points);
  6. wd.SubEntityTraits.FillType = FillType.FillNever;
  7. // restore
  8. wd.SubEntityTraits.Color = backupColor;
  9. wd.SubEntityTraits.FillType = backupFillType;
wd - это WorldDraw. На сколько я помню цвет можно задать по HEX-коду, а в HEX-код можно задавать прозрачность

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
На сколько я помню цвет можно задать по HEX-коду, а в HEX-код можно задавать прозрачность
Нет. Так задаётся RGB-цвет. Прозрачность так не задаётся.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
На сколько я помню цвет можно задать по HEX-коду, а в HEX-код можно задавать прозрачность
Нет. Так задаётся RGB-цвет. Прозрачность так не задаётся.
Я в них до сих пор не разбираюсь))) ARGB значит надо. Или как они там называются...
Вот пример розового цвета с прозрачностью 0.5 - #81FF4081

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
На сколько я помню цвет можно задать по HEX-коду, а в HEX-код можно задавать прозрачность
Нет. Так задаётся RGB-цвет. Прозрачность так не задаётся.
Я в них до сих пор не разбираюсь))) ARGB значит надо. Или как они там называются...
Вот пример розового цвета с прозрачностью 0.5 - #81FF4081
SubEntityTraits.Transparency  - вот что можно попытаться использовать. Но это будет работать только внутри Jig. После завершения ничего не будет. А я так и не понял чего pavka_97 добивается.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Если нужно, чтобы эта область осталось на экране после завершения команды и была полупрозрачной, то нужно использовать Overrule. Как-то так: http://adndevblog.typepad.com/autocad/2012/05/creating-transparent-planes-like-section-plane-acdbsection.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение