C # WPF - Создаваемое MainFormPaint наложение изображений поверх предварительно созданного изображения PictureBox - PullRequest
0 голосов
/ 25 августа 2018

Я буквально изучил ГЛУБИНЫ ИНТЕРНЕТА, чтобы попытаться найти решение этой проблемы.Итак, вот текущий сценарий:

  • У меня есть System.Windows.Forms.PictureBox, который содержит моего главного персонажа по имени Character, созданного и помещенного в мою форму.(Его изображения перебираются с помощью таймеров, установленных для изображения его движения.)
  • У меня есть начальная функция рисования, которая создает объект (дерево) с помощью следующего кода:

public void MainFormPaint(object sender, PaintEventArgs e) { e.Graphics.DrawImage(treeImage,50,50,200,200); }

... с этим как создание публичного / глобального объекта:

System.Drawing.Image treeImage = System.Drawing.Image.FromFile(treeImageLocation);
Graphics treeObject;

Мне просто нужно, чтобы дерево было ВЫШЕ / zIndexed ВЫШЕ главного персонажа.У меня есть настройка столкновений, но я не могу сделать это для моей ЖИЗНИ.

То, что я пробовал:

  • Удаление "Персонажа" в форме и созданиеновый PictureBox во время выполнения, затем наложение их на слои с помощью функции Controls.Add (которая нарушает прозрачность изображения и дает ему белый фон)
  • Я исследовал панели и не могу на всю жизнь получитьпрозрачные пленки для работы NOR добавление изображений / создание слоев ...

Я не знаю решения для этой конкретной дилеммы.Честно говоря, я не против, если у этого решения будет длинный, сложный ответ.

Большое спасибо за помощь всем!

...