簡體   English   中英

清除分層的畫布文本

[英]Clearing layered canvas text

我有一個關於正在嘗試的分層畫布元素的問題。

如果我有兩個canvas',一個(c1)z-index 1和第二個(c2)z-index 2,位於最上面,什么是將文本寫入c2並清除的最佳方法是什么? 到目前為止,我已經嘗試了幾種方法,但似乎沒有一種是完美的。

  1. 當我嘗試簡單地用背景色覆蓋文本時,我會留下一些略微的文本輪廓,好像我做的Photoshop工作很差!

  2. 如果我嘗試在c2畫布上使用具有背景色的clearRect(),則顯然會使c2畫布背景變實並遮蓋c1畫布的一部分。

  3. 如果我嘗試在c1畫布上繪制文本並使用clearRext,則當精靈移動到該區域之后時,它會閃爍,因為精靈區域在重繪之前已設置為背景區域。

在這里有什么明智的想法嗎?

我將要發布,只需執行clearRect(),但隨后我提醒您與此有關的問題。 您能否發布代碼,以便我們對發生的事情有更好的了解?

上下文上的clearRect函數將區域中的數據設置為0。因此,我對它如何使背景堅實感到困惑。

ctx2.clearRect(0,0,100,100);
// this should just clear the canvas2

是我的意思。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM