是否有任何算法在位圖中執行擦除操作?我想創建類似於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. 在flash中使用BlendMode「擦除」時出現奇怪的行爲AS3
- 7. C++擦除remove慣用法
- 8. 如何用wxpython擦除行
- 9. 使用乘法執行整數除法
- 10. 如何使用remove_if擦除
- 11. 當hitTestObject到達時用as3繪製鼠標和擦除線
- 12. AS3延遲執行?
- 13. 使用std :: vector ::使用const_iterators擦除
- 14. 註冊查詢在遠程使用時擦除計算機
- 15. AS3:部分代碼無法執行
- 16. AS3:RegExp執行方法循環問題
- 17. 如何使用32位除法指令執行64位除法?
- 18. 擦除或擦除LDAP記錄:如何?
- 19. Bash在執行命令之前擦除輸出文件
- 20. clisp執行quickperm算法
- 21. 執行遞歸算法
- 22. 帶有過濾器的AS3擦除位圖
- 23. 使用對2D或3D擦除 - remove慣用法矢量
- 24. 執行數組計算的Pythonic算法
- 25. Python - 用數組執行Prim的算法
- 26. 使用運算符模塊自動執行魔法方法
- 27. 如何執行使用OpenMP/MPI的並行化Dijkstra算法
- 28. C++ std :: set ::使用std :: remove_if擦除::
- 29. 如何使用std :: reverse_iterator擦除*和CONTINUE *?
- 30. 在Java中使用類型擦除
謝謝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