当前位置: 首页 > news >正文

门户网站要求黑白灰 网站

门户网站要求,黑白灰 网站,手机模板网站开发,手机网站建设哪儿好熟悉下SkiaSharp的基础操作#xff0c;这次搞个弹跳球效果#xff0c;实现后#xff0c;发现效果还真不错。大概效果如下:原理分析先是实现了网格效果#xff0c;这个比较简单#xff0c;直接横线#xff0c;竖线#xff0c;就OK了。另外一个就是随机一个圆形#xff0… 熟悉下SkiaSharp的基础操作这次搞个弹跳球效果实现后发现效果还真不错。大概效果如下:原理分析先是实现了网格效果这个比较简单直接横线竖线就OK了。另外一个就是随机一个圆形我这边随机了一百个初始位置大致都一样但是每个方向角度随机颜色随机移动速度随机。然后它们移动起来遇到了墙壁就会自动回弹回去形成了不错的视觉效果。Wpf 和 SkiaSharp新建一个WPF项目然后Nuget包即可 要添加Nuget包Install-Package SkiaSharp.Views.WPF -Version 2.88.0其中核心逻辑是这部分会以我设置的60FPS来刷新当前的画板。skContainer.PaintSurface  SkContainer_PaintSurface; _  Task.Run(()  {while (true){try{Dispatcher.Invoke(() {skContainer.InvalidateVisual();});_  SpinWait.SpinUntil(()  false, 1000 / 60);//每秒60帧}catch{break;}} });实现代码的圆形逻辑/// summary /// 圆圈 /// /summary internal class Circles {private Random r  new Random();public Circles(){VelocityX  GetRandom(0, 3);VelocityY  GetRandom(0, 3);Radius  GetRandom(0, 50);Color  new SKColor((byte)r.Next(0, 255), (byte)r.Next(0, 255), (byte)r.Next(0, 255));}public float X { get; set; }  100;public float Y { get; set; }  100;public float VelocityX { get; set; }public float VelocityY { get; set; }public float Radius { get; set; }public SKColor Color { get; set; }public float GetRandom(int min, int max){var result  r.Next(min * 100, max * 100);return (float)(result / 100.0);} }圆形的移动逻辑/// summary /// 调整位置 /// /summary public void AdjustPosition(SKCanvas canvas, SKTypeface Font, int Width, int Height) {foreach (var circle in circles){using var paint  new SKPaint{Color  circle.Color,Style  SKPaintStyle.Fill,IsAntialias  true,StrokeWidth  1};canvas.DrawCircle(circle.X, circle.Y, circle.Radius, paint);if (circle.X  circle.VelocityX  circle.Radius  Width || circle.X  circle.VelocityX - circle.Radius  0){circle.VelocityX  -circle.VelocityX;}if (circle.Y  circle.VelocityY  circle.Radius  Height || circle.Y  circle.VelocityY - circle.Radius  0){circle.VelocityY  -circle.VelocityY;}circle.X  circle.VelocityX;circle.Y  circle.VelocityY;} }实现网格的逻辑/// summary /// 画格子 /// /summary public void DrawGrid(SKCanvas canvas, SKColor sKColor, int Width, int Height, int StepX, int StepY) {using var paint  new SKPaint{Color  sKColor,Style  SKPaintStyle.Stroke,StrokeWidth  0.5f,IsStroke  true,IsAntialias  true};for (var i  0.5; i  Width; i  StepX){var path  new SKPath();path.MoveTo((float)i, 0);path.LineTo((float)i, Height);path.Close();canvas.DrawPath(path, paint);}for (var i  0.5; i  Height; i  StepY){var path  new SKPath();path.MoveTo(0, (float)i);path.LineTo(Width, (float)i);path.Close();canvas.DrawPath(path, paint);} } }效果看着效果还是真不错。总结这个案例搞定下一次想想做个啥案例好点。代码地址https://github.com/kesshei/BouncingBallsDemo.githttps://gitee.com/kesshei/BouncingBallsDemo.git阅一键三连呦感谢大佬的支持您的支持就是我的动力!
http://wiki.neutronadmin.com/news/138328/

相关文章:

  • 企业标准网站模板wordpress主题背景图
  • 企业开展网站建设WordPress勾选评论
  • 装修第三方平台网站建设张雪峰不建议报的计算机
  • 网站域名哪些后缀更好做网站月收入
  • 电子商务网站订单功能用seo对网站做分析
  • 淘客软件自动做网站微信h5用什么软件制作
  • 爱南宁app下载官网中小学一键优化软件
  • 网站建设与管理是什么vue本地访问服务器跨域
  • 建设厅网站如何查询企业信息网国家免费技能培训有哪些
  • xx旅行社网站建设方案 企网站技术解决方案为申请虚拟主机开发公司个人工作总结
  • 建设一个网站引言优化大师最新版本
  • 南昌门户网站wordpress菜单项目边距和填充
  • 沈阳网站定制开发centos 7.2 wordpress
  • asp.net网站备份做购物商城网站
  • 咸阳网站开发公司地址量品定制
  • 沈阳网站提升排名平台建站
  • 网站开发盈利wordpress 最好的编辑器
  • cad做彩图那个网站应用好用织梦cms零基础做网站
  • dedecms做手机网站莱芜网站建设公众号建设
  • 上海平台网站建设费用免费设计logo图标生成器
  • 中国石油大学网页设计与网站建设塑胶包装东莞网站建设
  • 南京网站建设公司哪家好简易动漫网站模板
  • 宾馆酒店 网站模板网站建设服务哪家好
  • 网站建设实施过程物业公司管理系统
  • 免费软件站网站设计的国际专业流程包括
  • 网站营销活动div网站模板
  • 电脑网站打不开是什么原因造成的网站建设全网推广
  • 潍坊网站建设优化个人网站怎么维护
  • 明星个人网站设计模板南山网站建设 信科网络
  • 北洼路网站建设百度官网认证免费