Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Возможно ли перевести экран в черно-белый режим?


Автор: vlsaf 15.4.2009, 14:17
Всем привет.


Есть полноэкранное приложение.
По определенным условиям, чтобы пользователь обратил особое внимание на ситуацию, хотется весь экран полностью перевести в черно-белый режим работы. Это возможно?

И обратно, тоже, конечно, хочется smile

Автор: archeg 15.4.2009, 15:41
Цитата(vlsaf @  15.4.2009,  14:17 Найти цитируемый пост)
По определенным условиям, чтобы пользователь обратил особое внимание на ситуацию, хотется весь экран полностью перевести в черно-белый режим работы. 

Чтобы обратил внимание на ситуацию? оО
Чтобы пользователь обратил внимание на ситуацию стоит научить комп плеваться дискетами (жаль что у современных компов уже нет дисковода :(. Хорошая штука была... ), стучать клавиатурой, и громко материться. 

насолько помница, черно-белый "режим" работы был доступный только в cga. Современная винда не поддерживает такого. И, если я правильно понимаю, если это полноекранное приложение и там какая-то графика - то можно просто нарисовать черно-белое. И вообще в таком случае уж стоит наверное написать шейдер, который бы делал такой ефект.

Автор: azesmcar 15.4.2009, 15:50
Цитата

По определенным условиям, чтобы пользователь обратил особое внимание на ситуацию, хотется весь экран полностью перевести в черно-белый режим работы. Это возможно?

а что MessageBox и MessageBeep уже не в моде?

ну виндоуз это как-то делает при нажатии Shut Down, так что думаю это реально...это ответ на первый вопрос smile
а вот как?

Автор: vlsaf 15.4.2009, 15:53
Ну не совсем в черно белый. В оттенки серого.
Может есть какая-то API-шная функция, делающая это?

Автор: azesmcar 15.4.2009, 15:54
vlsaf
думаю здесь найдешь ответ

http://books.google.mu/books?id=-O92IIF1Bj4C&pg=RA8-PA778&lpg=RA8-PA778&dq=grayscale+mode+winAPI+windows+screen&source=bl&ots=SwYOI5cgoa&sig=b-QkyKSK3hAxa88Lz1yz47OiVVQ&hl=en&ei=qtblSdrELoXH-AamsqGRCQ&sa=X&oi=book_result&ct=result&resnum=9#PRA8-PA764,M1

Автор: archeg 15.4.2009, 16:59
Цитата(azesmcar @  15.4.2009,  15:50 Найти цитируемый пост)
ну виндоуз это как-то делает при нажатии Shut Down, так что думаю это реально...это ответ на первый вопрос smile

Кажись винда использует шейдер

Автор: vlsaf 15.4.2009, 19:33
Причем тут шейдер???

Цитата

Ше́йдер (англ. Shader) — это программа для одной из ступеней графического конвейера, используемая в трёхмерной графике для определения окончательных параметров объекта или изображения. Она может включать в себя произвольной сложности описание поглощения и рассеяния света, наложения текстуры, отражение и преломление, затенение, смещение поверхности и эффекты пост-обработки.

Программируемые шейдеры гибки и эффективны. Сложные с виду поверхности могут быть визуализированы при помощи простых геометрических форм. Например, шейдеры могут быть использованы для рисования поверхности из трёхмерной керамической плитки на абсолютно плоской поверхности.

Автор: PashaPash 15.4.2009, 19:44
vlsaf, программируемые шейдеры гибки и эффективны, ими можно весь экран сделать равномерно серым.

Добавлено через 4 минуты и 23 секунды
vlsaf, http://www.anappaday.com/downloads/2006/09/day-10-jedi-concentrate.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)