我已經用多個畫布(位置:絕對,不同的z-idexes)構建了一個橫幅但是......但我願意用ONE畫布重新創建整個事物並且它證明成爲一個問題。橫幅的動畫非常複雜,所以這裏有一個簡單的問題,它會幫助我理解它的工作原理。一個畫布,多個分層的內容
我想「砍」一桿進洞在黑色矩形所以紅色變爲可見
下面是代碼:
red.beginPath();
red.fillStyle = '#af0000';
red.fillRect(33, 33, 200, 60); // drawing red rectangle
red.closePath();
red.beginPath();
red.fillStyle = '#000';
red.fillRect(77, 66, 120, 60); // drawing black one
red.clearRect(110, 80, 20, 20); // cutting 20X20 pixels rectangle
red.closePath();
我知道爲什麼兩個矩形受到影響。這只是爲了說明我想實現的目標。我可以用兩塊帆布做成 - 在一塊上繪製紅色矩形,在另一塊上繪製黑色矩形,然後切割黑色矩形 - 但我只想用一塊畫布繪製它。 另外 - 我知道我可以重新繪製紅色部分,但懷疑這是一個明智的解決方案。
這裏是小提琴: http://jsfiddle.net/hej11px9/
提前感謝!
我知道這是一個非常業餘的問題,但是...無論如何 - 試圖找到沒有運氣的解決方案。
萬分感謝,煉金術士,陛下!需要在一個小時內分析代碼。 – Rossitten