亚洲视频二区I天堂网av 在线I丰满人妻AV一区二区三I088精品在线观看视频IAV在线网站免费I亚洲人成影院在线I91精品91久久久777777I131M久I日日摸日日

027-81331413

微信小程序點贊功能怎么開發

發布時間:2020-11-09 瀏覽:2368

  在使用微信小程序的人日益增多之后,微信官方也不斷地在開發和完善小程序功能,最近推出了微信小程序點贊功能,這個功能怎樣開發呢?一起來看看吧。

  先來看看實現小程序點贊的效果圖:

  實現代碼:

  1.js:

  drawimage:function(data){[/align] var that = this var p10= data[0][0]; /*三階貝塞爾曲線起點坐標值*/ var p11= data[0][1]; /* 三階貝塞爾曲線第一個控制點坐標值*/ var p12= data[0][2];/* 三階貝塞爾曲線第二個控制點坐標值*/ var p13= data[0][3]; /* 三階貝塞爾曲線終點坐標值*/ var p20=data[1][0]; var p21= data[1][1]; var p22= data[1][2]; var p23= data[1][3]; varp30= data[2][0]; var p31= data[2][1]; var p32= data[2][2]; var p33= data[2][3];var t = factor.t; /*計算多項式系數 (下同)*/

  var cx1 = 3*(p11.x-p10.x); var bx1 = 3*(p12.x-p11.x)-cx1; var ax1 =p13.x-p10.x-cx1-bx1; var cy1 = 3*(p11.y-p10.y); var by1 = 3*(p12.y-p11.y)-cy1;var ay1 = p13.y-p10.y-cy1-by1; var xt1 = ax1*(t*t*t)+bx1*(t*t)+cx1*t+p10.x; varyt1 = ay1*(t*t*t)+by1*(t*t)+cy1*t+p10.y; var cx2 = 3*(p21.x-p20.x); var bx2 =3*(p22.x-p21.x)-cx2; var ax2 = p23.x-p20.x-cx2-bx2; var cy2 = 3*(p21.y-p20.y);var by2 = 3*(p22.y-p21.y)-cy2; var ay2 = p23.y-p20.y-cy2-by2; var xt2 =ax2*(t*t*t)+bx2*(t*t)+cx2*t+p20.x; var yt2 = ay2*(t*t*t)+by2*(t*t)+cy2*t+p20.y;var cx3 = 3*(p31.x-p30.x); var bx3 = 3*(p32.x-p31.x)-cx3; var ax3 =p33.x-p30.x-cx3-bx3; var cy3 = 3*(p31.y-p30.y); var by3 = 3*(p32.y-p31.y)-cy3;var ay3 = p33.y-p30.y-cy3-by3; /*計算xt yt的值 */ var xt3 =ax3*(t*t*t)+bx3*(t*t)+cx3*t+p30.x; var yt3 = ay3*(t*t*t)+by3*(t*t)+cy3*t+p30.y;factor.t +=factor.speed; ctx.drawimage("../../images/heart1.png",xt1,yt1,30,30);ctx.drawimage("../../images/heart2.png",xt2,yt2,30,30);ctx.drawimage("../../images/heart3.png",xt3,yt3,30,30); ctx.draw();if(factor.t>;1){ factor.t=0; cancelanimationframe(timer); that.starttimer();}else{ timer =requestanimationframe(function(){that.drawimage([[{x:30,y:400},{x:70,y:300},{x:-50,y:150},{x:30,y:0}],[{x:30,y:400},{x:30,y:300},{x:80,y:150},{x:30,y:0}],[{x:30,y:400},{x:0,y:90},{x:80,y:100},{x:30,y:0}]])}) }}

  2.微信小程序點贊功能原理:

  a.通過繪制三條不同的三階貝塞爾曲線,選取三張圖片讓其沿著各自的貝塞爾曲線運動,運動軌跡如下圖:

  b.計算三階貝塞爾曲線x(t),y(t)的數學表達式。

  三階貝塞爾曲線是通過四個點來形成一條曲線,兩個控制點,一個起點一個終點。

  利用多項式系數即可得到x(t),y(t)的數學表達式:

  cx = 3 * ( x1 - x0 )bx = 3 * ( x2 - x1 ) - cxax = x3 - x0 - cx - bxcy = 3 *( y1 - y0 ) by = 3 * ( y2 - y1 ) - cyay = y3 - y0 - cy - byx(t) = ax * t ^ 3 +bx * t ^ 2 + cx * t + x0y(t) = ay * t ^ 3 + by * t ^ 2 + cy * t + y0

  這里畫了三條貝塞爾曲線,套用公式三次即可,這里沒有采用循環,如果貝塞爾曲線條數比較多時,可采用循環調用ctx.drawimage,其中factor.t為三階貝塞爾曲線的參數,取值范圍[0,1],最后調用ctx.draw(),并且設置定時器即可實現圖片沿著貝塞爾曲線運動。

  3.tip:

  這里采用的定時器是通過requestanimationframe()小程序函數實現的,棄用setinterval的原因是實際測試中有卡幀現象并且動畫顯示有細微的不連續。

  微信小程序點贊功能怎么設置大家都明白了嗎,為了方便大家理解,小編還對點贊功能的原理進行了講解,希望能夠真正幫助到大家。如果大家還有不明白的地方,請在文章底部留言或者在貨源代理網小程序頻道搜索更多資料。


主站蜘蛛池模板: 热久久视久久精品18 | 50岁熟妇的呻吟声对白 | 亚洲午夜高清 | 又爆又大又粗又硬又黄的a片 | 狠狠躁夜夜躁人蜜臀av小说 | 免费看毛片的网站 | 伊人tv| 美女视频黄频大全免费 | 能在线观看的av网站 | 91亚洲狠狠婷婷综合久久久 | 羞羞草影院 | 亚洲人成网站777色婷婷 | 国产精品久久久久久免费播放 | 亚洲国产成人一区二区三区 | 自拍成人福利视频免费在线观看 | 无遮无挡爽爽免费毛片 | 亚洲丁香婷婷综合久久 | 婷婷丁香国产 | 91精品国产综合久久精品图片 | 少妇在线观看888视频 | 91亚洲精华国产精华精华液 | wwwav网| 精品日产高清卡4卡5区别 | 91观看在线 | 精品欧美一区二区久久久 | 国产精品久久久一区 | 羞羞影院成人午夜爽爽在线 | 日韩一二三四区 | 男人的天堂在线播放 | a天堂视频 | 欧美黄色小说视频 | 欧美亚洲综合成人专区 | 欧美另类极品videosbes | 久久人人妻人人做人人爽 | 特级毛片在线大全免费播放 | 亚洲欧美成人aⅴ在线 | 无码中文字幕热热久久 | 精品综合久久 | 真人床震高潮全部视频免费 | 乱女伦露脸对白在线播放 | 曝光无码有码视频专区 | 超碰曰口干天天种夜夜爽 | 成人宗合网 | 人人妻人人澡人人爽人人精品97 | 免费无码又爽又刺激高潮的动态图 | 好吊妞国产欧美日韩免费观看 | 欧美色综合 | 免费人成在线观看视频高潮 | 羞羞成人 | 久久亚洲在线 | 2020最新国产自产精品 | 久久精品国产久精国产思思 | 亚洲大尺度在线观看 | 高潮迭起av乳颜射后入 | 久久性av| 天天爽天天插 | 欧洲女人牲交视频免费 | 色香蕉视频 | 久久久久女人 | 欧美另类亚洲 | 亚洲国产综合色产精品色在线 | 色999韩| 极品国产主播粉嫩在线 | 69亚洲精品久久久蜜桃 | 日韩av在线永久免费 | 久久久受 | 白丝爆浆18禁一区二区三区 | 国外亚洲成av人片在线观看 | 亚洲六月丁香色婷婷综合久久 | 亚洲精品欧美精品日韩精品 | 黄色一级视频片 | 少妇又紧又大又色又爽视频 | 日本囗交做爰视频 | 成人免费毛片xxx | 亚洲成人午夜av | 中文字幕乱码无码人妻系列蜜桃 | 天天射网站 | 亚洲成av人无码综合在线 | 深夜福利在线播放 | 欧美成人r级一区二区三区 亚洲中文字幕第一页在线 最新免费av网站 | 欧美激情性xxxxx高清真 | 99热久久久久久久久久久174 | 亚洲三区视频 | 妇女伦子伦视频国产 | 老牛影视av一区二区在线观看 | 亚洲 日韩 国产 中文有码 | www九色 | www成人精品 | 香蕉国产在线观看 | 动漫羞羞 | 一本大道五月香蕉 | 少妇高潮灌满白浆毛片免费看 | 久久人人爽人人爽爽久久小说 | 日日夜夜撸啊撸 | 一级性生活免费视频 | 亚洲逼院| 免费一级a毛片 | 人妻少妇久久中文字幕456 | 舌奴调教日记 |