1

汚れのような道具を作っています。私は次の方法を使用します-

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

誰かがここで何が起こっているのか教えてもらえますか?

4

0 に答える 0