汚れのような道具を作っています。私は次の方法を使用します-
1)brushAlpha(bitmapData)に円を描きます。
2)_orignalData.copyPixels(_orignalData,
new Rectangle(oldMouseX, oldMouseY, diameter, diameter),
new Point(mouseX,mouseY), brushAlpha, new Point(0,0), true);
これにより、必要なスマッジ効果が作成されますが、ピクセルの色が原色(RGB)に変更されます。たとえば、ピクセルの色が0xFF8800の場合は0xFF0000(赤)になり、ピクセルの色が0x0088FFの場合は0x0000FFになります。
orignalDataは、初期カラーセットが0x000000の透明なビットマップデータです。
この効果はmergealphaによって引き起こされますか?助けてください
編集-私はこれらの結果を得たいくつかのテストを行いました-
backgroundColor = 0x00000000、foregroundColor = 0xffdaff00 result = 0x00ff00(緑)
backgroundColor = 0xFFFFFFFF、foregroundColor = 0xffdaff00 result = 0xFFFF00(黄色)
backgroundColor = 0xFF0000FF、foregroundColor =0xffdaff00結果=0x00ff00(緑)+やりすぎると黒になります
backgroundColor = 0xFF11FF88、foregroundColor =0xffdaff00結果=0x00ff00(緑)+汚れがひどい場合は黒なし
他の色も試してみました
backgroundColor = 0xFFFFFFFF、foregroundColor=0xFF888800結果=0x808000
backgroundColor = 0x0000000、foregroundColor=0xFF888800結果=0x000000
誰かがここで何が起こっているのか教えてもらえますか?