Кнопки панели задач Windows 7 нарисованы на затененном фоне. Цветовой оттенок как-то реагирует на то, где мышь находится над кнопкой.
Я бы хотел использовать такие кнопки в своем приложении. Как я могу это сделать?
Эффект называется «Color Hot-track». Не похоже, что для этого есть специальный API. В блоге разработчика есть несколько заметок об этом:
Я нашел некоторый исходный код от Руди Гроблера, хотя делал нечто похожее:
Сделайте ваши кнопки WPF цветными!
Возможно, попробуем
DrawThemeBackground
http://msdn.microsoft.com/en-us/library/bb773289(VS.85).aspx
Дайте ему константу BS_PUSHBUTTON. Я использовал это в Windows XP для рисования плюшевых синих элементов управления в стиле XP, но не в Aero, но это стоит попробовать.
Используется новый анимационный API-интерфейс (некоторые из них существуют в Vista, расширен в 7). Не нужно устанавливать магический стиль, вам все равно нужно рисовать самостоятельно
Я считаю, что они реализованы в виде шейдерных программ на GPU. Просто простая программа, которая берет позицию курсора и вычисляет яркость для каждого пикселя на основе расстояния от этой позиции.