真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

canvas如何實(shí)現(xiàn)動(dòng)態(tài)小球重疊效果

這篇文章將為大家詳細(xì)講解有關(guān)canvas如何實(shí)現(xiàn)動(dòng)態(tài)小球重疊效果,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、通川ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的通川網(wǎng)站制作公司

靜態(tài)小球

首先,生成隨機(jī)半徑、隨機(jī)位置的50個(gè)靜態(tài)小球

按鈕
當(dāng)前瀏覽器不支持canvas,請(qǐng)更換瀏覽器后再試

隨機(jī)運(yùn)動(dòng)

接著,這50個(gè)小球做隨機(jī)運(yùn)動(dòng),需要配合定時(shí)器更新小球的運(yùn)動(dòng)狀態(tài)。這時(shí),需要對(duì)上面代碼進(jìn)行改寫

更新
當(dāng)前瀏覽器不支持canvas,請(qǐng)更換瀏覽器后再試

碰壁檢測

下面,增加小球的碰壁檢測功能,當(dāng)小球碰壁時(shí),變?yōu)橄喾捶较?/p>

function bumpTest(ele){
 //左側(cè)
 if(ele.x <= ele.r){
 ele.x = ele.r;
 ele.stepX = -ele.stepX;
 }
 //右側(cè)
 if(ele.x >= W - ele.r){
 ele.x = W - ele.r;
 ele.stepX = -ele.stepX;
 }
 //上側(cè)
 if(ele.y <= ele.r){
 ele.y = ele.r;
 ele.stepY = -ele.stepY;
 }
 //下側(cè)
 if(ele.y >= H - ele.r){
 ele.y = H - ele.r;
 ele.stepY = -ele.stepY;
 }
}
更新
當(dāng)前瀏覽器不支持canvas,請(qǐng)更換瀏覽器后再試

重疊效果

canvas的合成屬性globalCompositeOperation表示后繪制的圖形怎樣與先繪制的圖形結(jié)合,屬性值是字符串,可能值如下:
source-over(默認(rèn)):后繪制的圖形位于先繪制的圖形上方
source-in:后繪制的圖形與先繪制的圖形重疊的部分可見,兩者其他部分完全透明
source-out:后繪制的圖形與先繪制的圖形不重疊的部分可見,先繪制的圖形完全透明
source-atop:后繪制的圖形與先繪制的圖形重疊的部分可見,先繪制的圖形不受影響
destination-over:后繪制的圖形位于先繪制的圖形下方,只有之前透明像素下的部分才可見
destination-in:后繪制的圖形位于先繪制的圖形下方,兩者不重疊的部分完全透明
destination-out:后繪制的圖形擦除與先繪制的圖形重疊的部分
destination-atop:后繪制的圖形位于先繪制的圖形下方,在兩者不重疊的地方,先繪制的圖形會(huì)變透明
lighter:后繪制的圖形與先繪制的圖形重疊部分的值相加,使該部分變亮
copy:后繪制的圖形完全替代與之重疊的先繪制圖形
xor:后繪制的圖形與先繪制的圖形重疊的部分執(zhí)行"異或"操作

增加小球的重疊效果為'xor',即為最終的效果展示

變換
當(dāng)前瀏覽器不支持canvas,請(qǐng)更換瀏覽器后再試

關(guān)于“canvas如何實(shí)現(xiàn)動(dòng)態(tài)小球重疊效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


標(biāo)題名稱:canvas如何實(shí)現(xiàn)動(dòng)態(tài)小球重疊效果
地址分享:http://weahome.cn/article/igdcjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部