окно WPF с антиалиасингом нестандартной формы

Я использую C # для создания окна WPF нестандартной формы, и из-за некоторых проблем с "AllowTransparency = True" я использовал CreateRoundRectRgn, CreateEllipticRgn и SetWindowRgn Win32 API Функции региона, но есть проблема, потому что края не гладкие, как вы можете видеть на картинке здесь http://img17.imageshack.us/img17/206/sampley.png:

альтернативный текст http://img17.imageshack.us/img17/206/sampley.png < / а>

Как добиться сглаживания, чтобы края выглядели более гладкими?


person Ayman    schedule 31.03.2009    source источник


Ответы (1)


Вы не можете, сглаженные края требуют попиксельного альфа-канала (что делает AllowTransparency = true), но когда вы включаете эту опцию (либо с помощью AllowTransparency, либо путем вызова Win32 API, результат тот же), вы попадаете в куча неприятностей - как вы уже обнаружили.

person Nir    schedule 31.03.2009