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

效果

前阵子看到ay的蜘蛛网效果和微博的记名页背景,觉得效果很酷.自个儿也想写多少个.于是写着写着就改成那样了.少女梦幻的赶脚有木有.小编这所有一颗少女心的抠脚大汉

2018正版葡京赌侠诗 1

兑现思路

分成五个部分:

1.星星无终止的漫游.

2.星星之间的连线.

2018正版葡京赌侠诗,些微和连线非别放到八个容器里,以便分开操作.

星星

把有限的活动分解为X轴和Y轴五个不相干的位移,分别操作.操作正是随机生成三个速度,随机生成三个时间.运动完之后再随机生成二个速度,随机生成四个时光……无限循环.

有数的旋转也是相同的道理.

连线

首先解释下连线的规则.三个少于之间连线,各样星星都有三个连线的势力范围,便是大幅度乘以连线倍率,那几个连线倍率可以在窗体设置.当五个势力范围有交集的时候,就连线.

例:星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连线.不吻合规则的就移除.然后依然是双层循环星星,看符合规则的七个少于间有没有连线,没有的就new1个.

明显,WPF做那种动画财富占有率照旧相比较高的,写了那样多完成,也是因为这些.

大概上依然基于Canvas的贯彻占用能源稍低.但也有个难点,假如给点儿再加贰个模糊效果的话,基于Canvas达成的财富占有率不会飙升,而是帧数字呈现然降低.(也说不定是自身电脑环境的来头)

并无法说这种达成好与坏,只怕实际运作环境不雷同,参数设置不雷同,每一种完结都有两样的表现.

接下来关于能源占有率难点,以自己日前的档次,就只可以到那了.博友们融洽采用吧.

 

源码下载:星空效果的三种完成.zip

相关文章