1.前言
2.在各种各样各种各样主题风格主题活动中,大伙儿经常会遇到运用转盘抽奖活动主题活动,作为一名程序员,理应把握这种抽奖活动主题活动转盘的进行基本概念,因而,大伙儿今天就由案例来跟大家一起剖析手机上手机微信手机微信微信小程序抽奖活动主题活动转盘的进行。
3.手机上手机微信手机微信微信小程序转盘抽奖活动主题活动构件的进行设计构思
4.1.网页页面样式进行
5.从抽奖活动主题活动转盘的图上中家可以看出,抽奖活动主题活动转盘由外圆、扇面抽奖活动主题活动挑选项、抽奖活动主题活动功能键组成,在这其中外圆不容易很难进行,大家在处理手机上手机微信手机微信微信小程序头像的状况下估计早就经应用已过,那麼便是应用border-radius:50%来将一个正正正方形变成圆,它是外圆进行的关键。
[标识:內容1]
便于体现立体式式具体实际效果,大伙儿给外圆的border加上阴影,也就是border-shadow样式,那般一处理,外圆的立体式式具体实际效果就出来了。
6.外圆里面是抽奖活动主题活动的殊荣奖,抽奖活动主题活动殊荣奖由礼物姓名和一根线组成,依据将线和礼物姓名旋转一定的角度即可以得到网页页面具体实际效果,这儿选用的重要功效是:transform: rotate。这儿称作线,具体上是一个个的view依据设置width总宽和状况色而给人工合成成的视觉效果实际效果出现幻觉具体实际效果。因为每根线的旋转角度不一样,因而这一角度是在JS中计算后赋值到前台接待招待的。下面是线和抽奖活动主题活动殊荣奖的进行(注:编号来源于于互连网):
7.殊荣奖再往里是一个抽奖活动主题活动功能键,这一抽奖活动主题活动功能键设计方案计划方案得很巧妙,乍看是一个不规律性的模样,具体上是一个由三角形和圆构成而成的模样。圆大家全是了,那么三角形是如何来进行的呢?具体上三角形是由border来进行的,也就是说一个view,倘若宽高都是0而border十分大的话,依据设置border三个方向的色彩便可以转换成一个三角形(左右透明,底的色彩就是三角形的色彩,它是css画三角形的一个方式)。
8.好了,网页页面的组成和制图基本概念给大家详尽详细介绍完后,下面大伙儿再聊看一下抽奖活动主题活动的恶变恶性事件。
9.2.转盘的转动和抽奖活动主题活动恶变恶性事件
10.最开始大伙儿务必依据JS的赋值来勾勒圆盘并将殊荣奖赋值在转盘上。这儿最开始要依据JSON方法定义好殊荣奖。
11.接着大伙儿根据殊荣奖的总数来计算扇面的角度和线旋转的角度。 因为指针是在每个扇区的中间,因而务必除以2。
12.// 殊荣奖文件目录
13.for (var i = 0; i awards.length; i++) {
14.awardsList.push({ turn: i * turnNum + 'turn', lineTurn: i * turnNum + turnNum / 2 + 'turn', award: awards[i].name });
15.}
16.最后要处理的就是功能键点一下恶变恶性事件了,抽奖活动主题活动实际上是一个随意数的转换满足全过程,根据随意数的规格相符合礼物的序号,抽奖活动主题活动结果也就导致了(它是等概率抽奖活动主题活动,倘若有不一概率的规定可以再进一步科学研究科学研究)。实际上像抽奖活动主题活动那般的,随意数的转换成是一个一一瞬间的整个过程,便于体现抽奖活动主题活动的酷炫,大伙儿务必让转盘转起来。
17.这儿大伙儿来创建一个日本动漫:
18.var animationRun = wx.createAnimation({
19.duration: duration,
20.timingFunction: 'ease-in-out'
21.})
22.animationRun.rotate(this.runDeg).step();
23.因为圆是一个循环系统系统软件的,无论转多少钱圈,在圆上的度数都是在0--多方位正中间,因此大伙儿务必依据现如今度数%360取余的具体实际操作来显示信息信息内容现如今指针的位置。
24.最后,依据setTimeOut来让指针转动停住来。那般最后转动的具体实际效果也是拥有,如果根据随意数把抽奖活动主题活动的结果建议意见反馈给抽奖活动主题活动的人即可以了。
25.完毕语
26.一个看上去十分复杂的构件经历那麼一拆装,是不是你就行了解转盘抽奖活动主题活动的进行基本概念了呢?请疑虑请在下方点评给我。
经典著作权声明
即速应用倡导高度重视与维护保养技术专业专业知识产权年限期限。如发现本站文章内容內容存在经典著作权难点,烦请提供经典著作权疑虑、真正真实身份确认、经典著作所有权证实、 ,大伙儿将马上处理。本站文章内容內容仅作共享资源沟通交流沟通交流关键主要用途,写作者看法不一同于即速应用看法。顾客与写作者的一切交易与本站无关紧要,请悉知。