Я делаю программу, которая широко использует возможности Aero glass в Windows Vista / 7. Я рисую текст на стекле, используя DrawThemeTextEx и соответствующим образом настраивая iGlowSize. Однако эффект свечения текста делает другие элементы, такие как картинки и кнопки, «простыми». Я хотел бы, чтобы они имели такой же эффект свечения. Проблема в том, что картинки динамические, не всегда одинакового размера и т. Д.
Одна из техник - это метод, который я бы использовал на веб-сайтах, имея 6 изображений (по одному на каждый угол и по одному для вверх / вниз и влево / вправо) и склеивая полную границу. Однако я хочу настроить размер свечения, чтобы этот метод тоже не работал.
Итак, две возможности, которые я вижу:
- Использование встроенного метода, такого как DrawThemeTextEx, для рисования соответствующего свечения. Если да, то какой метод я могу использовать?
- Нарисуйте границу свечения самостоятельно, используя Графику. Если это единственный выбор, как я могу сделать свечение, подобное тому, которое используется для текста?
Некоторые другие заметки:
Это в C # с использованием форм (не WPF). Я не против использования P / Invoke.