Ограничить область перемещения объекта по форме - C#
Формулировка задачи:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox2.Left = pictureBox2.Left + 1;
}
private void button1_Click(object sender, EventArgs e)
{
{
timer2.Enabled = true;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
pictureBox2.Left = pictureBox2.Left + 1;
}
private void button2_Click(object sender, EventArgs e)
{
timer2.Enabled = false;
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
}
}Решение задачи: «Ограничить область перемещения объекта по форме»
textual
Листинг программы
int i = 0;
private void timer1_Tick(object sender, EventArgs e)
{
Bitmap source = new Bitmap("hhh.jpg");//размер должен быть около 500*30
Bitmap destination = new Bitmap(100, 30);
Rectangle region = new Rectangle(i, 0, 100, 30);//продвигаемся на пиксель вперед
Graphics srcgr = Graphics.FromImage(destination);
srcgr.DrawImage(source, 0, 0, region, GraphicsUnit.Pixel);
pictureBox1.Image = destination; i++;
if(i==400)i=0;//возвращаемся назад
}