2018正版葡京赌侠诗WPF星空效果

效果

前阵子看到ay的蜘蛛网效果和微博的记名页背景,觉得效果很酷.本人也想写3个.于是写着写着就变成那样了.少女梦幻的赶脚有木有.作者那全体一颗少女心的抠脚大汉

2018正版葡京赌侠诗 1

落实思路

分为三个部分:

1.星星无停歇的漫游.

2.星星之间的连线.

有限和连线非别放到多个容器里,以便分开操作.

星星

把个其余移位分解为X轴和Y轴八个不相干的运动,分别操作.操作便是随机生成3个速度,随机生成二个时间.运动完未来再随机生成贰个进程,随机生成1个时日……无限循环.

星星的团团转也是同等的道理.

连线

率先解释下连线的规则.七个简单之间连线,各个星星都有1个连线的势力范围,正是开间乘以连线倍率,那些连线倍率能够在窗体设置.当八个势力范围有交集的时候,就连线.

例:星1宽度5,星2幅度10,连线倍率是3,那么这多个简单的相距小于5*3+10*3=45时就连线,大于45时断开.假诺连线倍率设置为4,则多个星星减的距离小于5*4+10*4=60时连线,大于60时断开.

完成与能源占有率

零星运动的贯彻有三种:

1.基于Grid和TranslateTransform.用DoubleAnimation动画控制星星的位移.

2.基于Canvas.通过帧动画控制Canvas的X,Y.

连线的贯彻也有三种:

1.简短无情.在每一帧都清空连线容器.然后双层循环星星,重新连接全体星星(符合连线规则的).

2.在每一帧循环连线,判断连线规则.符合就改变此连线的X1,Y1,X2,Y2.而不去重新new连线.不吻合规则的就移除.然后照旧是双层循环星星,看符合规则的四个不难间有没有连线,没有的就new贰个.

眼看,WPF做那种动画能源占有率依然比较高的,写了那样多完毕,也是因为这几个.

大致上照旧基于Canvas的兑现占用财富稍低.但也有个难题,假如给点儿再加贰个歪曲效果的话,基于Canvas实现的能源占有率不会飙升,而是帧数字展现然下落.(也说不定是自小编电脑环境的原由)

并不能够说那种达成好与坏,或然具体运作条件不等同,参数设置不等同,各类达成都有两样的表现.

下一场关于能源占有率难题,以自个儿如今的品位,就只可以到那了.博友们本身挑选吧.

 

源码下载:星空效果的二种完结.zip

发表评论

电子邮件地址不会被公开。 必填项已用*标注