在form中用timer控件使一个图片按form的四个边缘运动不能出界,循环怎么写

xiao_mege 2009-03-11 10:00:15
在form中用timer控件使一个图片按form的四个边缘运动不能出界,循环怎么写
...全文
169 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
phommy 2009-03-12
  • 打赏
  • 举报
回复
我来个最简单的
斜线运动 :)

     public partial class Form1 : Form
{
Point step = new Point(10, 10);
Rectangle picRec, clientRec;

public Form1()
{
InitializeComponent();
}

private void timer1_Tick(object sender, EventArgs e)
{
picRec.Offset(step);
if (picRec.X <= 0 || picRec.Right >= clientRec.Right)
{
step.X *= -1;
}
if (picRec.Y <= 0 || picRec.Bottom >= clientRec.Right)
{
step.Y *= -1;
}

pictureBox1.Location = picRec.Location;
}

private void button1_Click(object sender, EventArgs e)
{
picRec = new Rectangle(pictureBox1.Location, pictureBox1.Size);
clientRec = ClientRectangle;
Debug.Assert(clientRec.Contains(picRec));
timer1.Start();
}
}
sxmonsy 2009-03-12
  • 打赏
  • 举报
回复
谁做出来了发下代码好吗.
ProjectDD 2009-03-11
  • 打赏
  • 举报
回复
这个有点意思

回头做一个去

先要设立一下,这个方块按什么方式进行随机运动,碰撞到边界后的反应如何等问题
oyljerry 2009-03-11
  • 打赏
  • 举报
回复
获取对应坐标 GetWindowRect,然后MoveWindow等来移动图片...计算发现坐标出了范围,就用代码调整它的位置,知道位置对了,才移动
mytiu 2009-03-11
  • 打赏
  • 举报
回复
广告时间,休息下:www.mytiu.cn 我刚建立的个人小站,主要涉及编程、软件开发、业界动态等内容,欢迎光临,提出建议!
the_pain 2009-03-11
  • 打赏
  • 举报
回复
up

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧