我想實現像photoshop一樣的橡膠功能,但我希望橡膠只是爲了擦除在背景上繪製的形狀而不修改背景。現在背景是一個圖像,所以我不能使用單色的畫筆。如何使用GDI實現圖層?
1
A
回答
1
您需要將圖像的每一層存儲在其自己的緩衝區中,然後將它們組合起來輸出。所以背景將位於一個Image對象中,並且該形狀將位於另一個Image對象中。當你得到WM_Paint消息時,你必須將兩個圖像合併爲一個並輸出(或者你必須將圖像預先合併到內存中的第三個Image對象中)。
0
如果您只是想繪製簡單的線條/形狀,就像橡皮條盒一樣,傳統的方法是使用排版或繪畫。這「反轉」繪製的顏色,因此第二次繪製相同的形狀會將其擦除並返回原始圖像。 (如Dave Markle所說)只是將兩個單獨的圖像合併到屏幕上(您只需將您正在編輯的實際圖像存儲在離屏位圖中)。現在,計算機功能更加強大,因此我們傾向於這樣做。這使您可以使用任何顏色/透明度繪製覆蓋圖,這樣可以使其看起來更好看。
相關問題
- 1. 圖層與GDI +
- 2. 有沒有辦法在GDI +中實現圖層?
- 3. 如何使用python實現分層樹?
- 4. 在GDI中繪製圖層
- 5. 使用Tensorflow實現卷積圖層
- 6. 如何在佈局上實現圖層?
- 7. 如何在N層圖層應用程序中實現IDependencyResolver?
- 8. 如何在iOS上使用OpenGL ES實現多層次繪圖?
- 9. 如何使用Gdi +
- 10. 如何實現業務層
- 11. 如何使用GDI呈現8位索引位圖?
- 12. 如何使用GDI顯示圖片?
- 13. 如何在WPF中使用GDI +繪圖?
- 14. 使用GDI +位圖
- 15. 分層樹視圖實現
- 16. 使用GDI或GDI的高級圖形+
- 17. 如何實現調用層次結構
- 18. 如何使圖層不出現轉換
- 19. 如何使用圖層
- 20. 如何使用d3js實現聯合圖
- 21. 如何使用xybubblerenderer實現類別圖
- 22. android - 如何實現使用Achartengine線圖
- 23. 使用GDI +旋轉圖像+
- 24. 使用新的圖像gdi +
- 25. 使用gdi + flickerfree繪圖+
- 26. 使用GDI繪圖文本+
- 27. 使用深層副本實現遞歸
- 28. 使用Java OOP實現員工層次
- 29. 使用張量流實現嵌入層
- 30. 如何使用Entity Framework實現3層方法?