我在畫布上繪製多個圖像,但我希望用戶能夠定義圖像的重疊。換句話說,用戶選擇出現在前面的圖像和出現在後面的圖像。 我怎麼能做到這一點?html5畫布繪製多重圖像和重疊
0
A
回答
1
假設您只關心將下一個圖像渲染到已經渲染的圖像「前面」或「後面」的畫布上(即,不是事後渲染圖像'您已經在畫布上呈現的兩個圖像)使用2d畫布上下文的globalCompositeOperation
屬性。 MDN有an illustrative example和comprehensive documentation。基本上,在你的情況下,如果你想渲染下面的圖像'上面',你會使用"source-over"
作爲這個屬性的值,如果你想渲染它現有的內容,使用"destination-over"
。
如果您想要更詳細地控制2個以上圖像的重疊,您將不得不調整它們的渲染順序(如目前爲止的註釋中所建議的那樣)(即將圖像放在數組中,對數組進行排序以期望的方式,然後渲染它們)。
0
頂部的圖像始終是繪製的最後一個圖像。
當我選擇一個圖像時,我使用的一種解決方案是將所有圖像存儲在數組中 - 這也將是繪製順序 - 並且將圖像置於頂部,數組並放置在最後,因此位於頂部。
相關問題
- 1. HTML5畫布繪製圖像
- 2. HTML5畫布 - 多重繪圖實例
- 3. 在畫布上繪製位圖重疊
- 4. HTML5畫布繪製多個圖像
- 5. 畫布不重繪圖像
- 6. Javascript/HTML5畫布重繪
- 7. HTML5畫布 - 繪圖遊戲關卡,重疊以前繪製的矩形
- 8. 圖像重疊和繪製兩次
- 9. 將圖像繪製到html5畫布
- 10. 在HTML5的畫布上繪製圖像
- 11. 在HTML5畫布上繪製圖像
- 12. HTML5畫布僅繪製可見圖像
- 13. HTML5畫布DrawImage沒有繪製圖像
- 14. 在html5畫布上繪製圖像
- 15. Chrome 31.0 HTML5畫布繪製圖像
- 16. 圖像重疊和動畫
- 17. 加快在html5畫布中加載和繪製多個圖像
- 18. 重疊可繪製動畫
- 19. HTML5和畫布繪製餅圖
- 20. HTML5畫布繪製
- 21. HTML5畫布背景圖像重複
- 22. WPF - 繪製圖像以帆布和擦除,並多次重繪
- 23. HTML5重繪和發佈HTML
- 24. 強制HTML5畫布在重做JavaScript處理時重繪?
- 25. HTML5畫布,繪製後繪製縮放圖像
- 26. 如何在html5畫布上繪製移動的重複圖案
- 27. 在畫布上重繪圖像
- 28. HTML5畫布繪製多個透明PNG圖像
- 29. WPF強制重繪畫布
- 30. 重繪HTML5畫布非常慢
通過使用'z-index'或我是否缺少一些信息? –
z-index將無助於在畫布上繪製圖像。您應清除畫布並根據所需索引重新繪製所有圖像(最低的一個)。 – devnull69
你的意思是說你想在_single_或_multiple_畫布上繪製幾張圖片? – Nippey