微信小程序 > 微信公开课 > c#下雪小程序需要哪些控件以及源代码
微信小程序,微信公开课,c#下雪小程序需要哪些控件以及源代码

c#下雪小程序需要哪些控件以及源代码

2019-03-12 17:01:43

微信公开课小程序热门讨论「c#下雪小程序需要哪些控件以及源代码」最新回复-usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Windows.Forms;namespaceSnow{publicpartialclassMainForm:Form{#regionSnowFlake类privateclassSnowFlake{publicfloatRotation;publicfloatRotVelocity;publicfloatScale;publicfloatX;publicfloatXVelocity;publicfloatY;publicfloatYVelocity;}#endregion#region属性privateBitmapm_Snow;///summary///The(cached)Imageofa32x32snowflake////summaryprivateBitmapSnow{get{if(m_Snow==null){///FirstTimeCreateImagem_Snow=newBitmap(32,32);using(Graphicsg=Graphics.FromImage(m_Snow)){g.SmoothingMode=SmoothingMode.AntiAlias;g.Clear(Color.Transparent);g.TranslateTransform(16,16,MatrixOrder.Append);Colorblack=Color.FromArgb(1,1,1);Colorwhite=Color.FromArgb(255,255,255);DrawSnow(g,newSolidBrush(black),newPen(black,3f));DrawSnow(g,newSolidBrush(white),newPen(white,2f));g.Save();}}returnm_Snow;}}#endregionprivatestaticreadonlyRandomRandom=newRandom();///summary///当前活动的雪花对象集合。////summaryprivatereadonlyListSnowFlakeSnowFlakes=newListSnowFlake();privateintTick=0;publicMainForm(){InitializeComponent();//开启双缓冲自定义窗体样式。SetStyle(ControlStyles.UserPaint|ControlStyles.AllPaintingInWmPaint|ControlStyles.DoubleBuffer,true);Location=newPoint(Screen.PrimaryScreen.Bounds.X,Screen.PrimaryScreen.Bounds.Y);Width=Screen.PrimaryScreen.Bounds.Width;Height=Screen.PrimaryScreen.Bounds.Height;}privatevoidMainForm_Load(objectsender,EventArgse){Timertimer=newTimer();timer.Interval=20;timer.Tick+=OnTick;timer.Start();}///summary///创建/移动和删除雪花,使得窗体刷新。////summary///paramname=sender/param///paramname=args/paramprivatevoidOnTick(objectsender,EventArgsargs){Tick++;//衍生新的雪花if(Tick%3==0&&Random.NextDouble()0.70){SnowFlakes=newSnowFlake();s.X=Random.Next(50,Width+50);s.Y=Random.Next(20,7);s.XVelocity=(float)(Random.NextDouble()0.5f)*2f;s.YVelocity=(float)(Random.NextDouble()*3)+1f;s.Rotation=Random.Next(0,359);s.RotVelocity=Random.Next(3,3)*2;if(s.RotVelocity==0){s.RotVelocity=3;}s.Scale=(float)(Random.NextDouble()/2)+0.75f;SnowFlakes.Add(s);}//需要移除的雪花。ListSnowFlakedel=newListSnowFlake();foreach(SnowFlakesinSnowFlakes){s.X+=s.XVelocity;s.Y+=s.YVelocity;s.Rotation+=s.RotVelocity;s.XVelocity+=((float)Random.NextDouble()0.5f)*0.7f;s.XVelocity=Math.Max(s.XVelocity,2f);s.XVelocity=Math.Min(s.XVelocity,+2f);if(s.YVelocityHeight+10){del.Add(s);}}//删除foreach(SnowFlakesindel){SnowFlakes.Remove(s);}//刷新Refresh();}privatevoidMainForm_Paint(objectsender,PaintEventArgse){//绘制满天飞舞的雪花。Graphicsg=e.Graphics;g.SmoothingMode=SmoothingMode.AntiAlias;//高速绘制,可以视硬件情况改为高质量绘图。foreach(SnowFlakesinSnowFlakes){g.ResetTransform();g.TranslateTransform(16,16,MatrixOrder.Append);//平移g.ScaleTransform(s.Scale,s.Scale,MatrixOrder.Append);//缩放g.RotateTransform(s.Rotation,MatrixOrder.Append);//旋转g.TranslateTransform(s.X,s.Y,MatrixOrder.Append);//平移g.DrawImage(Snow,0,0);//绘制}}///summary///双击时关闭程序。////summary///paramname=sender/param///paramname=e/paramprivatevoidnotifyIcon1_DoubleClick(objectsender,EventArgse){notifyIcon1.Visible=false;//清除工具栏图标。Close();}#region辅助函数///summary///绘制一片雪花在指定的Graphics对象上。////summary///paramname=gGraphics对象/param///paramname=b中间部分的画刷/param///paramname=p线条颜色/paramprivatestaticvoidDrawSnow(Graphicsg,Brushb,Penp){constinta=6;constinta2=a+2;constintr=2;g.DrawLine(p,a,a,+a,+a);g.DrawLine(p,a,+a,+a,a);g.DrawLine(p,a2,0,+a2,0);g.DrawLine(p,0,a2,0,+a2);g.FillEllipse(b,r,r,r*2,r*2);}#endregionvoidMainFormClick(objectsender,EventArgse){}}}
你好:  写小程序和写大项目,用到的控件都是一样的、主要有文本框,日期控件,按钮,下拉框,,就是工具箱里面的那些控件 更多有关「c#下雪小程序需要哪些控件以及源代码」的疑问请扫码关注微信公开课+小程序!
标签:微信公开课,小程序
微信小程序,微信公开课,c#下雪小程序需要哪些控件以及源代码

「c#下雪小程序需要哪些控件以及源代码」热议话题订阅

方法1:微信扫描微信公开课小程序码即可订阅热议话题「c#下雪小程序需要哪些控件以及源代码」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「c#下雪小程序需要哪些控件以及源代码」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「c#下雪小程序需要哪些控件以及源代码」

微信公开课小程序热议话题「c#下雪小程序需要哪些控件以及源代码」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「c#下雪小程序需要哪些控件以及源代码」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。