2

いくつかの要素をアニメーション化しながら、塗りつぶしの色を動的に変更する必要があります。文字列を作成してブラウザに再度解析させるよりも、現在の fillStyle を設定する効率的な方法があるかどうか疑問に思っています。

ctx.fillStyle = "rgba(" + r + "," + g + "," + b + "," + a + ")";

私はすでにr、g、b、aコンポーネントを整数として持っています。このフープを飛び越える代わりに、それらをシステムに直接与える方法はありますか?

ありがとう

4

1 に答える 1

0

残念ながら、a を割り当てる唯一の方法fillStyleは、有効な色の値を含む文字列を使用することです。

w3.orgから

環境 。fillStyle [ = value ] シェイプの塗りつぶしに使用される現在のスタイルを返します。

塗りつぶしスタイルを変更するために設定できます。

スタイルは、CSS カラーを含む文字列、または CanvasGradient または CanvasPattern オブジェクトのいずれかです。無効な値は無視されます。

于 2012-11-12T16:08:43.333 に答える