第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

canvas橡皮擦

canvas橡皮擦

桃花長相依 2019-03-07 14:15:28
請問下我在用canvas繪圖的時候首先繪制了一個背景圖,然后在背景圖上畫線條,然后想用橡皮擦擦去線條但是保留背景圖該咋整呢case 'touchmove':            var loc = window2Canvas(canvas, touched.clientX, touched.clientY)            w = loc.x            h = loc.y            if (arr.length != 0) {              // 如果沒有這句話,橡皮擦可以連續(xù)執(zhí)行,有了就是斷斷續(xù)續(xù)執(zhí)行              obj.putImageData(arr[arr.length - 1], 0, 0, 0, 0, width, height);            }            if (dType === 'pen') {              draw.pen(x, y, w, h)            } else if (dType === 'eraser') {              draw.lineCap = 'round'              draw.clearRect(w - 5, h - 5, 10, 10)            }            break現(xiàn)在就有這么個問題,就是執(zhí)行了putImageData之后,再執(zhí)行clearRect方法就是斷斷續(xù)續(xù)的
查看完整描述

1 回答

?
呼喚遠方

TA貢獻1856條經(jīng)驗 獲得超11個贊

這個可能需要用到多個層的概念。你背景是一層,然后有一層是你繪圖對應(yīng)的層,然后兩個再混合顯示,你所有的操作實際上只對繪圖層。
這里需要注意的是你表面是在混合后的層在操作,但實際上你僅僅是在上面獲取交互信息,然后去處理繪圖層,最后再混合出來展示,這一點必須吃透,否則就會出錯。
你之所以出現(xiàn)問題估計也是類似操作沒有吃透,變成了在混合后的層直接操作了。

查看完整回答
反對 回復(fù) 2019-03-22
  • 1 回答
  • 0 關(guān)注
  • 573 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號