Я буквально изучил ГЛУБИНЫ ИНТЕРНЕТА, чтобы попытаться найти решение этой проблемы.Итак, вот текущий сценарий:
- У меня есть
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 добавление изображений / создание слоев ...
Я не знаю решения для этой конкретной дилеммы.Честно говоря, я не против, если у этого решения будет длинный, сложный ответ.
Большое спасибо за помощь всем!