Частично прозрачный экран-заставка в C#C#

Место общения программистов C#
Ответить
Anonymous
 Частично прозрачный экран-заставка в C#

Сообщение Anonymous »

Я пытаюсь создать заставку для своего приложения. У меня есть изображение в формате .PNG, в котором есть частично прозрачные части.

Я сделал форму без полей и отключил блок управления. Однако цвет фона вызывает проблемы.

Сначала я поместил изображение в PictureBox. Затем я сделал фон формы прозрачным следующим образом:

Код: Выделить всё

this.BackColor = Color.Magenta;
this.TransparencyKey = Color.Magenta;
Вроде как это сработало. Полностью прозрачные части экрана прозрачны, но в частично прозрачных частях можно увидеть пурпурный цвет.

Затем я попробовал поместить изображение в качестве фонового изображения формы. Я попытался использовать этот код, чтобы сделать фон формы прозрачным:

Код: Выделить всё

private void Form1_Load(object sender, EventArgs e)
{
this.SetStyle(System.Windows.Forms.ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = System.Drawing.Color.Transparent;
}
Это тоже не сработало. Фон по-прежнему непрозрачен.
Что делать?

Подробнее здесь: https://stackoverflow.com/questions/277 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»