怎样实现C#WinForm中背景动态变化呀。就像游戏中的地图变化那样
答案:5 悬赏:10 手机版
解决时间 2021-05-02 01:20
- 提问者网友:精神病院里
- 2021-05-01 20:04
怎样实现C#WinForm中背景动态变化呀。就像游戏中的地图变化那样
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-05-01 20:25
根据我多天研究Java的经验来看,你可以定义幕布坐标,然后坐标加加,不就动了吗?
全部回答
- 1楼网友:一袍清酒付
- 2021-05-02 01:10
Bitmap b; private void gan() { string s = "c:\\documents and settings\\administrator\\桌面"+"\\"+ new Random().Next(1, 3).ToString() + ".jpg"; b = new Bitmap(s); this.BackgroundImage = b; }
private void timer1_Tick(object sender, EventArgs e) { gan(); }
- 2楼网友:想偏头吻你
- 2021-05-02 00:16
可以用个timer来设置窗体背景自动变化,比如闪光灯可以这样
private void timer1_Tick(object sender, EventArgs e) { if (this.BackColor == Color.Red) { this.BackColor = Color.Blue; } else { this.BackColor = Color.Red; } }
当然你也可以考虑用 Random 这个随机类(只是给你个思路).至于要想游戏中那样你还是考虑用DixectX或XNA来吧
- 3楼网友:你可爱的野爹
- 2021-05-01 22:48
在目标事件里加入更换窗口背景的代码,不过要准备很多图片才能使形成连贯的动画。很难,很难。
- 4楼网友:从此江山别
- 2021-05-01 21:32
只可以改变WinForm的背景图片,想你说的那样是不可能的。要想做这个效果就应该用GDI+,或者是游戏编程的DirectX。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯