北大青鸟

首页 > .Net技术教程

站内公告

用C#程序实现桌面下雪效果

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区时间:01-28
导读:用C#程序实现桌面下雪效果,雪花落下后重新生成自顶部落下。

雪花类

class asnow

{

public int m_size;

public int m_x;

public int m_y;

public int m_xspeed;

public int m_yspeed;

private Random rd=new Random();

public asnow(int rdi)

{

replay(rdi);

}

public void speedchange()

{

m_xspeed =( m_xspeed + rd.Next(0, 3) - 1)%3;

}

public void replay(int rdi)//雪花落下后重新生成自顶部落下

{

Random rdres = new Random(rd.Next()+rdi);

int xmin = 10;

int xmax = Screen.PrimaryScreen.Bounds.Width-10;

int ymax=Screen.PrimaryScreen.Bounds.Height/2;

m_size = rdres.Next(10, 25);

m_x = rd.Next(xmin, xmax);

m_y = -rd.Next(0, ymax);

m_xspeed = 0;

m_yspeed = (m_size -5)/5;

Thread.Sleep(1);

}

}

下雪的方法写在timer事件中

private void timer1_Tick(object sender, EventArgs e)

{

string s1 = "你在身边时,你是一切" ;

string s2 = "你不在身边时,一切是你";

for (int i = 0; i < num; i++)

{

snows[i].m_x += snows[i].m_xspeed ;

snows[i].m_y += snows[i].m_yspeed;

snows[i].speedchange();

if (snows[i].m_y > Screen.PrimaryScreen.Bounds.Height)

{

snows[i].replay(i);

}

}

Graphics gr=this.CreateGraphics();

gr.Clear(Color.Black);

PaintEventArgs er = new PaintEventArgs(gr, ClientRectangle);

this.OnPaint(er);

}

绘制函数

protected override void OnPaint(PaintEventArgs e)

{

Graphics g = e.Graphics;

for (int i = 0; i < num; i++)

{

if(snows[i].m_x>=0&&snows[i].m_y>=0)

g.FillEllipse(Brushes.White, snows[i].m_x, snows[i].m_y, snows[i].m_size, snows[i].m_size);

}

}

    看过该.Net技术教程的还看过

本文标题:用C#程序实现桌面下雪效果,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于01-28发布于北大青鸟鲁广校区。用C#程序实现桌面下雪效果,雪花落下后重新生成自顶部落下。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

本文地址:https://m.027hpedu.com/html/2240.html

文章标题:用C#程序实现桌面下雪效果

上一篇:

下一篇:

热点关注

推荐.Net技术教程

热门.Net技术教程

初中生
高中生
大学生
打工者
男生
女生

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦