标题:如何让圆在屏幕上随机移动,当圆接触到边缘时就改变方向
只看楼主
qq451168
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-11-11
结帖率:100%
已结贴  问题点数:10 回复次数:9 
如何让圆在屏幕上随机移动,当圆接触到边缘时就改变方向
GDI+编程实现让圆在屏幕上随机移动,当圆接触到边缘时就改变方向
搜索更多相关主题的帖子: 屏幕 随机 
2010-11-13 20:50
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:10 
哈哈,你可以先产生随机数,从而产生一个点,把这个点作为圆心,当然半径你自己定了!!由于随机产生的点位置不定,所以在移动圆心的时候可以适当增加一个所谓的因子,不让圆心移动的位置太大了,那样就是圆在屏幕上乱飞了。

那么下一步就是判断圆的边缘是否到屏幕的边缘了,一般来讲,知道左上和右下就知道屏幕大小了,所以圆的左边缘就是圆心X坐标-半径,右边缘就是圆心X坐标+半径,圆的上边缘时圆心的Y坐标-半径,圆的下边缘就是圆心的Y坐标+半径,当然在纸上画个图的话就更简单了,所以你可以通过边缘的位置是否碰到屏幕来决定圆的下部位置了!!

希望有所帮助!!
2010-11-13 22:01
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
楼主是不是说屏保的泡泡是怎么实现的?

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-11-14 09:16
qq451168
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-11-11
得分:0 
也不要那么复杂,主要是要让圆移动,我现在只能让圆一闪一闪的!我在想能不能通过移动panel来移动那个圆。我刚学这个不久,呵呵!很多都不懂!
2010-11-14 10:03
金朋
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-14
得分:0 
大家好
2010-11-14 12:39
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:0 
回复 4楼 qq451168
哈哈
2010-11-14 14:21
木乔
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-15
得分:0 
还在等
2010-11-15 11:51
tangxiaoli
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2010-11-17
得分:0 
期待中
2010-11-20 10:46
wang22959217
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2010-11-24
得分:0 
对啊 、这个东西怎么实现啊...
2010-11-24 21:11
qqazn
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-2-5
得分:0 
用Picturebox来移动比用Panel要好。
用GDI+有比用Picturebox好!!!
2011-02-06 00:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-325680-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066333 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved