永发信息网

怎样实现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。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯