高級(jí)版刮刮樂(lè)

判斷當(dāng)刮到一半的時(shí)候层坠,自動(dòng)顯示全部?jī)?nèi)容

globalCompositeOperation

  • source-over 默認(rèn)适肠。在目標(biāo)圖像上顯示源圖像公罕。
  • source-atop 在目標(biāo)圖像頂部顯示源圖像梳杏。源圖像位于目標(biāo)圖像之外的部分是不可見(jiàn)的棺聊。
  • source-in 在目標(biāo)圖像中顯示源圖像伞租。只有目標(biāo)圖像內(nèi)的源圖像部分會(huì)顯示,目標(biāo)圖像是透明的限佩。
  • source-out 在目標(biāo)圖像之外顯示源圖像葵诈。只會(huì)顯示目標(biāo)圖像之外源圖像部分,目標(biāo)圖像是透明的祟同。
  • destination-over 在源圖像上方顯示目標(biāo)圖像作喘。
  • destination-atop 在源圖像頂部顯示目標(biāo)圖像。源圖像之外的目標(biāo)圖像部分不會(huì)被顯示晕城。
  • destination-in 在源圖像中顯示目標(biāo)圖像泞坦。只有源圖像內(nèi)的目標(biāo)圖像部分會(huì)被顯示,源圖像是透明的砖顷。
  • destination-out 在源圖像外顯示目標(biāo)圖像贰锁。只有源圖像外的目標(biāo)圖像部分會(huì)被顯示,源圖像是透明的滤蝠。
  • lighter 顯示源圖像 + 目標(biāo)圖像豌熄。
  • copy 顯示源圖像。忽略目標(biāo)圖像物咳。
  • source-over 使用異或操作對(duì)源圖像與目標(biāo)圖像進(jìn)行組合锣险。

像素

我們使用getImageData()能夠獲取指定區(qū)域的像素值ImageData
ImageData中3個(gè)屬性:width,height和data
width和height表示訪問(wèn)像素區(qū)域大小
data是一個(gè)包含訪問(wèn)區(qū)域所有像素信息的CanvasPixeArray

getImageData(x,y,width,height)
  • 獲取像素,(x,y)像素區(qū)域原點(diǎn)坐標(biāo)
  • width,height像素區(qū)域的寬度和高度"
<script type="text/javascript">
        var canvas = document.getElementById("myCanvas");
        var context = canvas.getContext("2d");
        //目標(biāo)圖
        context.beginPath();
        context.fillStyle = "gray";
        context.fillRect(0,0,canvas.offsetWidth,canvas.offsetHeight);
        context.fill();
        context.globalCompositeOperation = "destination-out";
        canvas.onmousedown = function(e){
            var ev = window.event || e;
            var x = ev.clientX - canvas.offsetLeft;
            var y = ev.clientY - canvas.offsetTop;
            context.beginPath();
            context.moveTo(x,y);
            canvas.onmousemove = function(e){
                var ev = window.event || e;
                var xx = ev.clientX - canvas.offsetLeft;
                var yy = ev.clientY - canvas.offsetTop;
                context.lineTo(xx,yy);
                context.lineWidth = 30;
                context.stroke();
                all()
            }
        }
        function all(){
            var imageData = context.getImageData(0,0,canvas.offsetWidth,canvas.offsetHeight);
            var count = 0;
            for(var i = 0;i < imageData.data.length;i+=4){
                if(imageData.data[i+3] == 0){
                    count++;
                    if(count >= imageData.data.length/16) {
                        context.clearRect(0,0,canvas.offsetWidth,canvas.offsetHeight);
                    }
                }
            }
        }
        document.onmouseup = function(){
            canvas.onmousemove = "";
        }
    </script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子囱持,更是在濱河造成了極大的恐慌夯接,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纷妆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡晴弃,警方通過(guò)查閱死者的電腦和手機(jī)掩幢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)上鞠,“玉大人际邻,你說(shuō)我怎么就攤上這事∩盅郑” “怎么了世曾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)谴咸。 經(jīng)常有香客問(wèn)我轮听,道長(zhǎng),這世上最難降的妖魔是什么岭佳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任血巍,我火速辦了婚禮,結(jié)果婚禮上珊随,老公的妹妹穿的比我還像新娘述寡。我一直安慰自己,他們只是感情好叶洞,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布鲫凶。 她就那樣靜靜地躺著,像睡著了一般衩辟。 火紅的嫁衣襯著肌膚如雪螟炫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天惭婿,我揣著相機(jī)與錄音不恭,去河邊找鬼。 笑死财饥,一個(gè)胖子當(dāng)著我的面吹牛换吧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钥星,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼沾瓦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起贯莺,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤风喇,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后缕探,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體魂莫,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年爹耗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耙考。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡潭兽,死狀恐怖倦始,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情山卦,我是刑警寧澤鞋邑,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站账蓉,受9級(jí)特大地震影響枚碗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剔猿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一视译、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧归敬,春花似錦酷含、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至舱污,卻和暖如春呀舔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扩灯。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工媚赖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人珠插。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓惧磺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捻撑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子磨隘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一缤底、簡(jiǎn)介 HTML5 中的定義:“它是依賴(lài)分辨率的位圖畫(huà)布,你可以在 canvas 上面繪制任何圖形番捂,甚至加載照片...
    destiny0904閱讀 10,515評(píng)論 1 4
  • 線(xiàn)條樣式 繪制直線(xiàn)个唧,第五章知識(shí)簡(jiǎn)單回顧 lineWidth 設(shè)置或返回當(dāng)前的線(xiàn)條寬度,單位為像素 lineCap ...
    Zd_silent閱讀 470評(píng)論 0 0
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接 關(guān)注公眾號(hào)獲取更多資訊 這篇文章主要總結(jié)H5的一些新增的功能以及一些基礎(chǔ)歸納设预,這里只是一個(gè)提...
    程序員poetry閱讀 9,059評(píng)論 22 225
  • ## 功能 在網(wǎng)頁(yè)中實(shí)時(shí)生成圖像徙歼,并操作圖像內(nèi)容(通俗就是在網(wǎng)頁(yè)中畫(huà)畫(huà)) 1.canvas畫(huà)布可以制作在線(xiàn)繪圖工具...
    a8f90e785c29閱讀 547評(píng)論 0 0
  • 桂花香飄千百家, 寓意吉祥滿(mǎn)天下絮缅。 米黃花朵雖細(xì)小鲁沥, 秀麗高雅甚奇妙。
    東方俠影閱讀 294評(píng)論 0 16