だから私はcontext.clearRect
がピクセルを透明にしていることを知っていますが、ピクセルを半透明にする機能はありますか?例えばキャンバスclearrect、アルファ
、(各色の4分の1がアルファである)私は、これらの色とキャンバスを持っていると言う:
clearRect
を実行
#ffff #feef #abff
#5f6f #000f #ffff
は、このに解決する(または何か、ちょうどそれらすべてを透明に)なります
:私はそれがこの(私は0.5と同等globalAlpha
を設定すると言うことができます)ように終わることができるように、(
clearRect
用
globalAlpha
の種類など)、それを透明に不透明度を削除ではなく、したい
#fff0 #fee0 #abf0
#5f60 #0000 #fff0
#fff8 #fee8 #abf8
#5f68 #0008 #fff8
これは可能ですか?または、オフスクリーンのキャンバスにすべてを描画してから、そのキャンバスを(globalAlpha
と設定して)画面上に描画する方が簡単ですか?
これは決してわからないことがありますか?
「context.fillColor = "rgba(0-255,0-255,0-255,0-1)」を使用して、fillRectを使用できます。第4パラメータはアルファ値です。 0は最大透明で、1は完全に不透明です。 –
@gfcarvはい、それは私が欲しいものですが、私は色がほしくないです。私は不透明度を取り除きたい(私はモーションブラーを使用していて、透明にするために背景が必要) – MiJyn
このスレッドをチェック:http://stackoverflow.com/questions/5304199/html-canvas-motion-blur-with-transparent背景私はオフスクリーンのキャンバスを使う方が簡単だと思います。 'getImageData'を使ってピクセルの色を1つずつ変更し、' putImageData'を使ってキャンバスの変更を反映させることができますが、非常に非効率的なので変更したくありません。 –