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

网站建设广东企业网页设计公司

网站建设广东,企业网页设计公司,济南城乡建设委员会网页,wordpress高级靶机瓦片增加一个Loading动画 可以查看我的另一个博客WPF中自定义Loading图 从中心扩散 进行从里到外的扩散,方向是上左下右。如下图所示 于是我们可以定义一个拥有坐标X跟Y的集合,他允许这个集合,内部使用枚举器的MoveNext自动排序&#xf…

瓦片增加一个Loading动画

可以查看我的另一个博客WPF中自定义Loading图

从中心扩散

进行从里到外的扩散,方向是上左下右。如下图所示
从中心螺旋向外扩散

于是我们可以定义一个拥有坐标X跟Y的集合,他允许这个集合,内部使用枚举器的MoveNext自动排序,中心的在前,外面在后。

public class SpiralArray : IEnumerable<(int, int)>
{protected (int, int) Range;public SpiralArray((int, int) range){Range = range;}public IEnumerator<(int, int)> GetEnumerator(){return new SpiralArrayIEnumerator(Range);}IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}public class SpiralArrayIEnumerator : IEnumerator<(int, int)>
{public int Start;public int End;public int CenterX;public int CenterY;private bool IsOver = false;private int Direction = 0;// 0 上 1 左 2 : 下 3 : 右private int Step = 0;private int CurrentMoveSteps = 0;private int ChangedDirectionTimes = 0;  //改变方向次数/// <summary>/// 构造函数/// </summary>/// <param name="range"></param>public SpiralArrayIEnumerator((int, int) range){Start = range.Item1;End = range.Item2;Reset();}public (int, int) Current { get; set; }object IEnumerator.Current => Current;public void Dispose(){}public bool MoveNext(){if(Step == 0){Current = (CenterX, CenterY);CurrentMoveSteps = 0;Step = 1;return true;}else{// 走一步CurrentMoveSteps++;// 改变方向if(CurrentMoveSteps > Step){Direction = (Direction + 1) % 4;CurrentMoveSteps = 1;ChangedDirectionTimes++;if(ChangedDirectionTimes >= 2){// 步长 + 1Step++;ChangedDirectionTimes = 0;}}Move();if(Current.Item1 >= End || Current.Item2 >= End || Current.Item1 < Start || Current.Item2 < Start)return false;return true;}}/// <summary>/// 移动一步/// </summary>private void Move(){switch (Direction){// 上case 0:Current = (Current.Item1, Current.Item2 - 1);break;// 左case 1:Current = (Current.Item1 - 1, Current.Item2);break;// 下case 2:Current = (Current.Item1, Current.Item2 + 1);break;// 右case 3:Current = (Current.Item1 + 1, Current.Item2);break;default:break;}}public void Reset(){CenterX = (End + Start) / 2;CenterY = (End + Start) / 2;Current = (CenterX, CenterY);Direction = 0;Step = 0;ChangedDirectionTimes = 0;IsOver = false;}
}
http://www.hkea.cn/news/225477/

相关文章:

  • 什么网站做一手项目好域名查询官网
  • 做日用品的要找什么网站好站长工具端口检测
  • 贵州软件开发 网站开发手机版百度一下
  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断
  • tp做的网站封装成app2023北京封控了
  • 增城做网站要多少钱推广普通话手抄报
  • 石家庄网站系统开发智能搜索引擎
  • 迅速网站网络营销平台推广方案
  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好
  • 专业手机移动网站建设免费的seo优化
  • 西安网站建设王永杰域名注册 万网
  • 网站营销优化方案北京做的好的seo公司
  • 企业网站排名提升软件优化南宁seo优化
  • 创意合肥网站建设杭州seo公司排名
  • 网站专题页是什么中国十大关键词
  • 五月天做网站网络策划与营销
  • 高校网站如何建设论文谷歌官网下载
  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘