Фиолетовый контур с прозрачным изображением и текстом WinFormsC#

Место общения программистов C#
Ответить
Anonymous
 Фиолетовый контур с прозрачным изображением и текстом WinForms

Сообщение Anonymous »

Сейчас я работаю над небольшим проектом (например, игрой Bongo Cat), и у меня возникла проблема с тем, как прозрачное изображение (PictureBox) отображается с прозрачной частью. (То же самое и с меткой. Проблема в том, что изображение (и текст) отображается с розовыми пикселями вокруг границ объектов.
Я удалил весь фон, сделав его пурпурным, а затем установив для TransparencyKey значение пурпурного

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

public void MainForm_Load(object sender, EventArgs e)
{
// make window transparent and only seeing image
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;
this.Bounds = Screen.PrimaryScreen.Bounds;
this.BackColor = Color.Magenta;
this.TransparencyKey = this.BackColor;
}
Для изображений я использую Resources.resx с: catImage.Image = Properties.Resources.idle;
И ImageBox и метка имеют прозрачный BackColor; SizeMode — это Zoom

Я пробовал использовать TransparencyKey = Color.Magenta с пурпурным фоном, устанавливал catImage.BackColor = Color.Transparent и сохранял изображение в формате PNG с альфа-прозрачностью, но у меня все равно получались фиолетовые края, поэтому я также попробовал очистить изображение в Paint.NET с помощью инструмента «Волшебная палочка», вручную стирая оставшиеся пиксели.
Вот как это выглядит (розовая/фиолетовая рамка вокруг изображения):
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... e-and-text
Ответить

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

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

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

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

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