Я делаю игру, которая имеет характер катания на лыжах.Фоновое изображение будет перемещаться справа налево.
Теперь мой фон использует панель в качестве реализации:
panel1.BackgroundImage = new Bitmap(......
, а мой персонаж использует графический блок:
pictureBox1.BackgroundImage = new Bitmap(....
Я использую таймер для установки местоположения панели для достижения эффекта прокрутки карты, в обработчике события timer_tick
есть следующее:
panel1.Location = new Point(mapX, 0);
if (mapX < -600)
{
mapX = 0;
}
else
{
mapX -= 10;
}
Проблема, с которой я столкнулся, - это когда мой персонаж перемещается,тоже движется, что неожиданно.Я также пытался использовать Controls.Add(picturebox1)
, чтобы позволить Form
управлять этим компонентом, и затем мой персонаж исчез.
Кто-нибудь может помочь мне это исправить?