А как в .NET выставить инверсный режим для рисования?
От: ggendalf  
Дата: 18.02.04 16:14
Оценка:
Добрый вечер!

В MFC такой режим выставлялся функцией CDC::SetROP2 c параметром ROP2_XOR. А вот в Graphics ничего похожего на глаза не попалось. Плохо искал?

Необходимость в ней возникла после того, как потребовалась отрисовка своего курсора на Form.

Заранее благодарю за ответы!

С уважением, Дмитрий.
Re: А как в .NET выставить инверсный режим для рисования?
От: mihailik Украина  
Дата: 18.02.04 18:28
Оценка:
G>Плохо искал?

Хорошо. Это не поддерживается. В будущей версии, возможно, добавят.
... << RSDN@Home 1.1.3 beta 1 >>
Re[2]: А как в .NET выставить инверсный режим для рисования?
От: Аноним  
Дата: 18.02.04 18:33
Оценка:
Спасибо за ответ!

M>Хорошо. Это не поддерживается. В будущей версии, возможно, добавят.


Мда...
Как же тогда курсоры в виде рамочек, например, рисовать?
Обращаясь напрямую к dc? Бред какой-то...
Re[3]: А как в .NET выставить инверсный режим для рисования?
От: mihailik Украина  
Дата: 18.02.04 18:39
Оценка:
А>Как же тогда курсоры в виде рамочек, например, рисовать?
А>Обращаясь напрямую к dc? Бред какой-то...

ControlPaint, кажется, называется, там есть рамочки.

Вообще, они решили, что инверсирование слишком однообразный эффект. А ничего более интерестного этими уловками не добиться. По Микрософтовской догме, нужно использовать полупрозрачность и всякие подобные производные примочки.

А те, кто хочет, могут напрямую вызывать GDI-функции через DllImport.
... << RSDN@Home 1.1.3 beta 1 >>
Re[4]: А как в .NET выставить инверсный режим для рисования?
От: ggendalf  
Дата: 18.02.04 18:45
Оценка:
Здравствуйте, mihailik, Вы писали:

M>ControlPaint, кажется, называется, там есть рамочки.


Спасибо! ControlPaint.DrawReversibleFrame решит проблему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.