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