canvas實現刮刮卡效果

2022-09-29 06:12:10 字數 463 閱讀 7815

目前在html5和css3的熱潮下,html頁面的效果也是層出不窮,下面我們來介紹使用canvas來模仿刮獎刮開效果。

原理在需要刮出的或者文字上方蓋上一層灰色或者其他背景的canvas畫布,當手指或者滑鼠點選畫布並移動時,將畫布上移動過的軌跡變成透明即可。

分析demo中在class為content的div上蓋上一層灰色的畫布,然後通過獲取滑鼠和手指的座標計算出在畫布位置上的座標,通過在座標原點位置畫乙個半徑10px的透明圓形來透過畫布,顯示出畫布下的內容。本demo是用時需要改變的內容為_width,_height,touchtop,touchleft這幾個引數,根據自身畫布的位置自行計算即可。由於是長按事件,記得在移動端阻止瀏覽器預設功能。

效果圖:

圖(1)初始圖

圖(2)刮開效果

**如下:

無標題文件中獎啦~!

本文標題: canvas實現刮刮卡效果

本文位址:

canvas實現刮刮卡

canvas上下文物件的globalcompositeoperation屬性 刮刮卡功能主要是使用這個值的設定來實現的,之前介紹過globalcompositeoperation屬性共有11種值,詳細介紹可以訪問html 5 canvas 參考手冊 這裡簡單的對11種值做一下截圖 他這裡寫的源物件可...

canvas 繪製刮刮卡

思路 用div來展示刮獎結果,用canvas繪製刮獎前展示的或者文字 將canvas疊在div上方,刮獎是只需要操作canvas配合touch事件即可簡單完成。canvas刮獎可以用globalcompositeoperation屬性製作。globalcompositeoperation 屬性值描述...

html5通過canvas實現刮刮卡效果示例分享

修改img.src時塗層也會自動適應新的尺寸.修改layer函式可更改塗層樣式 以下是html源 已增加移動裝置支援 複製 如下 需要判斷是否刮完時用這段 替換原 的eventup事件處理函式 複製 如下 e.preventdefault mousedown false var data ctx.g...