Отображение изображения / текста на экране без форм в c # - PullRequest
1 голос
/ 20 июня 2010

Как мне показать что-либо на экране без использования форм?

На самом деле, я хочу показать текст и изображения, появляющиеся на экране.

Ответы [ 3 ]

2 голосов
/ 20 июня 2010

РЕДАКТИРОВАТЬ: как я и сказал ЗДЕСЬ

Что вы можете сделать, это создать альфа-прозрачную форму, которая рисует PNG и размещает его в правильном месте, перемещает связывание и т. Д.

alt text

http://www.codeproject.com/KB/GDI-plus/perpxalpha_sharp.aspx

PerPixelAlphaForm transparentImageForm = new PerPixelAlphaForm();
transparentImageForm.SetBitmap(<IMAGE GOES HERE>,<OPACITY GOES HERE>);

// непрозрачность - это непрозрачность, с которой будет отрисовываться изображение, значение 255 = все прозрачные части будут альфа / прозрачными так же, как исходный PNG и т. и вы можете установить таймер, который вызывает SetBitmap и изменяет непрозрачность для постепенного увеличения / уменьшения изображения на экране

И вы можете сгенерировать текст (на лету) хорошим способом с помощью кода из ЭТОЙ статьи и передайте это изображение в SetBitmap формы AlphaTransparent.

alt text

РЕДАКТИРОВАТЬ: ИЛИ ПЕРЕЙТИ В WPF.

0 голосов
/ 20 июня 2010

Я думаю, что это перебор, но XNA позволит вам рисовать на экране, но он предназначен для игр, поэтому у вас будут проблемы с его адаптацией к обычному приложению.

0 голосов
/ 20 июня 2010

Не думаю, что вы можете: форма эквивалентна окну, и приложения Windows рисуют в окне, а не прямо на экране (если, возможно, это не фон / обои, о которых я не знаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...