Как использовать эффект свечения стекла Aero для не-текста - PullRequest
1 голос
/ 26 июня 2011

Я делаю программу, которая широко использует возможности Aero glass в Windows Vista / 7. Я рисую текст на стекле, используя DrawThemeTextEx и соответствующим образом настраивая iGlowSize. Однако эффект свечения текста делает другие элементы, такие как картинки и кнопки, «простыми». Я хотел бы, чтобы они имели такой же эффект свечения. Проблема в том, что картинки динамические, не всегда одинакового размера и т. Д.

Одна из техник - это метод, который я бы использовал на веб-сайтах, имея 6 изображений (по одному на каждый угол и по одному для вверх / вниз и влево / вправо) и склеивая полную границу. Однако я хочу настроить размер свечения, чтобы этот метод тоже не работал.

Итак, две возможности, которые я вижу:

  • Использование встроенного метода, такого как DrawThemeTextEx, для рисования соответствующего свечения. Если да, то какой метод я могу использовать?
  • Нарисуйте границу свечения самостоятельно, используя Графику. Если это единственный выбор, как я могу сделать свечение, подобное тому, которое используется для текста?

Некоторые другие заметки: Это в C # с использованием форм (не WPF). Я не против использования P / Invoke.

...