Была в голове идея нескольких минималистичных (что-то среднее между Aero и Metro) гаджетов для рабочего стола. Попробовал поковырять стандартный "движок" Windows.

Весь вечер убил на попытки вывести красивый сглаженный текст на прозрачном фоне (как просто текст на рабочем столе) - все время рисовало уродские розовые края. Пока искал примеры, узнал, что Microsoft убрала с сайта галерею гаджетов, оставив лишь несколько штук.

Плюнул, полез посмотреть на достижения других гаджето-движков. По старой памяти поискал Google Desktop с его сайдбаром - понятно, проект закрыт... Yahoo Widgets - недавно тоже удалили галерею... Opera Widgets - и у тех висит сообщение о прекращении разработки...

Может кто-то знает живые подобные проекты?
Translate
1
Владимир Марчевский's profile photoYuri Kobets's profile photo
7 comments
 
А что имеется в виду по "стандартным движком Windows"?

Единственные приемлемый способ вывода текста на прозрачные поверхности, что я нашел - это функция DrawThemeTextEx (правда это WinAPI). Все остальное в упор не видит альфа канал.
Translate
 
+Yuri Kobets Имеется в виду Windows Sidebar, который, правда, в Windows 7 совсем не sidebar) Многие гаджеты имеют красивые фоны с тенями, нарисованные в PNG. Поэтому подумал, что есть возможность убрать фон в совсем прозрачный и поверх него просто положить текст.
В MSDN есть документация по специальным элементам для нормального вывода фона и текста на нем, в гугле нашел даже примеры по ним. Вот только ни один не заработал - прозрачный фон есть, а текст или вообще не выводится, или обводится розовой границей.
Translate
 
Понял, если скинешь пример с "розовой границей" могу посмотреть на досуге ;) Только по-проще примерчик.
Translate
Translate
Translate
 
Спасибо! Вообще, я этот способ пробовал - и не работало.

Постепенно переставляя гаджет к моим вариантам, нашел причину. Если CSS описать не в style у g:background, а вынести в отдельный CSS-файл (как, по идее, "красиво" делается) и прицепить по id - ничего не отображается.
Translate
 
Вот такая она Microsoft :D
Add a comment...