是否有任何算法在位圖中執行擦除操作?我想創建類似於photoshop或其他圖形應用程序執行擦除的功能。擦除操作如此困難以至於沒有太多的幫助(對於位圖)可用?即使使用算法名稱,我也可以,我可以從那裏繼續。使用AS3執行擦除算法
0
A
回答
5
0
如果你想用一個長方形的橡皮擦擦除,你可以嘗試訪問該位圖數據,並得到一些像素。然後,您可以將它們的alpha更改爲0,如下面的代碼所示。
var myBitmap:Bitmap = //YourBitmap;
var myBitmapData:BitmapData = myBitmap.bitmapData;
var myEraser:Rectangle = new Rectangle(0, 0, 20, 20);//Or some other values, depending on the x, y, width and height of your eraser.
for(var i:uint = 0; i < myEraser.width; i++)
{
for(var j:uint = 0; j < myEraser.height; j++)
{
myBitmapData.setPixel32(i + myEraser.x, j + myEraser.y, 0x00000000);
}
}
相關問題
- 1. 執行remove_if()後擦除()
- 2. 如何正確執行計算器擦除按鈕?
- 3. 使用Python擦除文件中的行數擦除文件
- 4. 使用算法擦除向量中的特定元素
- 5. 擦除使用sed
- 6. 如何在此方法中執行擦除/撤消操作
- 7. 在flash中使用BlendMode「擦除」時出現奇怪的行爲AS3
- 8. C++擦除remove慣用法
- 9. 如何用wxpython擦除行
- 10. 如何使用remove_if擦除
- 11. AS3延遲執行?
- 12. 註冊查詢在遠程使用時擦除計算機
- 13. AS3:RegExp執行方法循環問題
- 14. 如何使用32位除法指令執行64位除法?
- 15. Bash在執行命令之前擦除輸出文件
- 16. clisp執行quickperm算法
- 17. 執行數組計算的Pythonic算法
- 18. Python - 用數組執行Prim的算法
- 19. 使用運算符模塊自動執行魔法方法
- 20. 在Java中使用類型擦除
- 21. 使用CGContext繪圖後擦除
- 22. wxpython使用DC後擦除背景
- 23. 使用Win2D擦除蒙版圖像
- 24. 使用UIBezierPath擦除繪製線條
- 25. 如何使用std :: reverse_iterator擦除*和CONTINUE *?
- 26. 使用光標的Javascript擦除圖像
- 27. 如何使用光標擦除畫布
- 28. std :: vector ::使用相同參數擦除
- 29. 使用.Net GDI +擦除像素+
- 30. as3中的點積執行
謝謝Tamas!我正在尋找一種算法。 Google搜索後找不到算法。 – 2011-06-10 10:04:16
James,你應該接受Tamas的回答。 – 2011-06-10 17:17:49
J_A_X,我正在尋找一個擦除算法來實現。我已經檢查了Tamas給出的鏈接。 – 2011-06-13 03:41:59