你好, 请问C#.NET里怎么才能让一个图片随机从窗体上出现并向下面移动呢?...

就像那个接金币小游戏差不多,金币重窗体最上方落下,然后消失,又随机出现在上方的一个位置继续往下掉,... 就像那个接金币小游戏差不多,金币重窗体最上方落下,然后消失,又随机出现在上方的一个位置继续往下掉, 展开
 我来答
501703793yang
2012-03-13 · TA获得超过155个赞
知道答主
回答量:100
采纳率:100%
帮助的人:60.9万
展开全部
简单啊 用timer就搞定,看代码:
//定义随机数产生器
private static Random random = new Random();

//timer控件,控制图片下降速度并且无限循环
private void timer1_Tick(object sender, EventArgs e)
{
//如果图片的左上角的纵坐标小于屏幕的高
if (button1.Top < (Screen.PrimaryScreen.Bounds.Height - button1.Height * 2))
{
//图片的纵坐标加上50(可以自己定)
button1.Top += 50;
}
else
{
//否则纵坐标为0
button1.Top = 0;
//随机产生横坐标
button1.Left = random.Next(0, Screen.PrimaryScreen.Bounds.Width - button1.Width);
}
}

//单机button3,开始执行timer
private void button3_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}

希望可以帮到你
追问
谢谢阿,
yxz0539
2012-03-13 · TA获得超过1597个赞
知道大有可为答主
回答量:1759
采纳率:0%
帮助的人:1762万
展开全部
ASP.NET在服务器运行的,你说的效果是要在前台运行的。所以不能用C#,只能在HTML中嵌JavaScript。
我简单说一下思路
JavaScript中用Math.random()产生0-1之间的随机数,配合乘法、取整生成两个坐标。
然后写一个函数,每调用一次让坐标变化一点。
然后用window.setInterval()定时对这个函数进行调用,就可实现移动
另外,编写这个东西还要结合CSS的有关知识,比如说绝对定位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Is_Sing
2012-03-13 · TA获得超过106个赞
知道答主
回答量:79
采纳率:0%
帮助的人:57.4万
展开全部
给出初始坐标范围,产生两个随机数即(X,Y坐标)。得到产生的两个随机坐标构造金币,再让X坐标变化就可以达成。我的思路是这样的,你自己试试。
追问
求代码- -
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式