c# winform程序 使图片从左上到右下循环移动
软糖帮你做了个,循环移动,遇到边缘自动反弹的。
示意图
C#代码
namespace 图片循环移动 {
public partial class Form1 : Form {
PointF 控件位置;
float 水平速度 = 7.0f;
float 垂直速度 = 3.2f;
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
控件位置 = pictureBox1.Location;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e) {
控件位置.X += 水平速度;
控件位置.Y += 垂直速度;
pictureBox1.Location = new Point((int)控件位置.X, (int)控件位置.Y);
if (pictureBox1.Left < 0) { 水平速度 = -水平速度; }
if (pictureBox1.Right > ClientSize.Width) { 水平速度 = -水平速度; }
if (pictureBox1.Top < 0 ) { 垂直速度 = -垂直速度; }
if (pictureBox1.Bottom > ClientSize.Height) { 垂直速度 = -垂直速度; }
}
}
}