1
なぜAS3のcolorTransformはシェイプの境界線を変換するのですか?ActionScript 3の色変換は境界線のみを変更します
Similar questionが掲載されていますが、そのような大規模な回避策を実行する必要はありません。
私のようなものがあります:私は色のように変換しますがあれば、私たちはここにwith(sh.graphics) do
を使用することができます知っている
var sh:Shape = new Shape();
sh.graphics.lineStyle(4, 0x000000);
sh.graphics.beginFill(0xFFFF00);
sh.graphics.drawRect(0, 0, 200, 200);
sh.graphics.endFill();
addChild(sh);
イェジン:
sh.transform.colorTransform = new ColorTransform(1, 1, 1, 1, red_offset, green_ofs, b_off, 0);
形状の唯一の境界線があるが変形した。 私は、フレームごとに異なる塗りつぶしで再描画しようとしましたが、パフォーマンスが過剰です。約10台の3Dプレーンがパフォーマンスキラーでした。
beginFill()
が
lineStyle()
によって設定されたペンを使用していないと、それが問題を引き起こしている可能性は、しかし、私は本当に私はスピンに私のユーバースーパーsemi3d-スピナーを必要とするような問題を知っていただきたいと思いますので、私はそれだけで考えることができます
彼のボーダーではなく色を変えながら! :)
ありがとうございます!
あなたに大きな感謝!できるだけ早く試してみる。ところで、ColorMatrixFilterがより多くのパワーを提供する場合、ColorTransformのポイントは何ですか? –
ColorTransformは簡単で高速でなければなりません.1つのベクトル乗算または4つのスカラー乗算であり、ColorMatrixFilterは4つのベクトルマルスと1つの加算です。 – alxx