Как нарисовать панель задач Windows 7, как затененные кнопки - PullRequest
1 голос
/ 30 ноября 2009

Кнопки панели задач Windows 7 нарисованы на затененном фоне. Цветовой оттенок как-то реагирует на то, где мышь находится над кнопкой.

Я бы хотел использовать такие кнопки в своем приложении. Как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 08 декабря 2009

Эффект называется «Color Hot-track». Не похоже, что для этого есть специальный API. В блоге разработчика есть несколько заметок об этом:

Я нашел некоторый исходный код от Руди Гроблера, хотя делал нечто похожее:

Сделайте ваши кнопки WPF цветными!

1 голос
/ 02 декабря 2009

Возможно, попробуем

DrawThemeBackground

http://msdn.microsoft.com/en-us/library/bb773289(VS.85).aspx

Дайте ему константу BS_PUSHBUTTON. Я использовал это в Windows XP для рисования плюшевых синих элементов управления в стиле XP, но не в Aero, но это стоит попробовать.

0 голосов
/ 04 декабря 2009

Используется новый анимационный API-интерфейс (некоторые из них существуют в Vista, расширен в 7). Не нужно устанавливать магический стиль, вам все равно нужно рисовать самостоятельно

0 голосов
/ 30 ноября 2009

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

...