У меня проблемы с отображением фонового изображения формы с прозрачностью градиента.То есть край изображения (или где-либо еще в этом отношении) имеет альфа-значение замирания или не 255.В результате везде, где альфа НЕ 255 (или 0 - я не помню), я вижу свой фоновый цвет.Вот снимок экрана :
В этой настройке у меня есть 24-битный bmp-файл с зеленым фоном, который я пытаюсь выделить с помощью свойства Form.TransparencyKey:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Color key = ((Bitmap)this.BackgroundImage).GetPixel(0, 0);
this.TransparencyKey = key;
}
Я также пытался установить для свойства формы BackColor то же значение ключа, но это не имело значения.
Я также попытался сохранить изображение в формате png с прозрачностью и отключитьвесь фон формы, но это тоже не сработало.
Я знаю, что это как-то возможно, я видел такие приложения, как Photoshop, которые использовали это в течение десятилетия.Я нахожусь на WinXP Pro, если это имеет значение.
Кто-нибудь имеет опыт работы с этим и знает, какой шаг я пропускаю или делаю неправильно?