それでピクセルが透明になることは知っていcontext.clearRect
ますが、ピクセルを半透明にする機能はありますか?
たとえば、これらの色のキャンバスがあるとします (各色の 4 番目はアルファです)。
#ffff #feef #abff
#5f6f #000f #ffff
実行clearRect
すると、これに解決されます(または何か、それらをすべて透明にするだけです):
#fff0 #fee0 #abf0
#5f60 #0000 #fff0
不透明度を削除したいのですが、透明にはしたくありません(のようなものglobalAlpha
ですclearRect
)ので、最終的に次のようになります( globalAlpha
0.5に相当するものを設定するとしましょう):
#fff8 #fee8 #abf8
#5f68 #0008 #fff8
これは可能ですか?それとも、画面外のキャンバスにすべてを描画してから、そのキャンバス (globalAlpha
セット付き) を画面上のキャンバスに描画する方が簡単でしょうか?
これが何らかの形で明確でない場合はお知らせください。