C#

smallrog1 2011-04-25 01:25:09
C#中怎么让一张图片在九pictureBox中随机走动
...全文
65 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
changjiangzhibin 2011-04-26
  • 打赏
  • 举报
回复
自己做个动画Gif放到Image控件中
wtj2832 2011-04-25
  • 打赏
  • 举报
回复
更正下

now = d.Next(9);-->now = d.Next(1,9);
wtj2832 2011-04-25
  • 打赏
  • 举报
回复
写的比较粗糙,只是简单演示,见谅了

public partial class Form1 : Form
{
Image image;
PictureBox[] pbs;
Random d = new Random();
int now=0;//当前picbox的索引
int lt=0;//上一次picbox的索引
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

image = Image.FromFile(@"E:\2.JPG", false);//图片,我写的测试,跟你不一样,反正弄个图片就行了
pbs = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9 };//pictureBox1-9是我拖到form上的九个控件,你怎么创建随便你,我只是便于演示
}
//拖了timer1控件,1秒动一次
private void timer1_Tick(object sender, EventArgs e)
{
pbs[lt].Image = null;//清除上次pictureBox的显示
now = d.Next(9);
pbs[now].Image = image;
lt = now;
}

}
机器人 2011-04-25
  • 打赏
  • 举报
回复
rnd.next(9); 出来是0-9, 数组是 0-8 肯定有一个越界。。。
子夜__ 2011-04-25
  • 打赏
  • 举报
回复
出的是什么错误
smallrog1 2011-04-25
  • 打赏
  • 举报
回复
pictureBox[] pic=new pictureBox[9];
pic[i]=pictureBox1;
.
.
Random rnd=new Random();
i=rnd.next(9);
pic[i].image=listimage1.images[1];
代码中出现了错误,帮我修改一下谢谢啦!
wtj2832 2011-04-25
  • 打赏
  • 举报
回复
定义好0-9的picturebox ,随即一个 0-9的数,
用timer定时把这图片动态赋值给pictureBox

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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