7

キャンバスに描かれた図形の一部だけを表示したい。私のラインは本質的にこれであり、それはうまく機能します:

ctx.fillRect( xPosition, rectHeight - offsetV , rectWidth, rectHeight);

そこにある2番目の変数は負になります。ですから、私の質問は次のとおりです。キャンバスから(負の座標で)開始するパスを描画してから、キャンバスに描画し続けるのは悪い習慣ですか(または、エラーが発生する可能性があります)。

4

1 に答える 1

1

全く問題無い。非常に多数の描画オブジェクトがある場合は、(GameAlchemist が言ったように) そのオブジェクトの描画を防ぐことができます。探索にマップのようなキャンバスを使用する場合 (ズームアウト/ズームイン、コンテキスト全体を変換)、描画を防止すると、クリップのコストが高くなる可能性があります。そしてその複雑な...

オブジェクトをキャンバス外に描画すると、期限切れになります。計算やその他の(描画なし)スタッフ紹介描画機能を入れると問題が発生する可能性があります。

重要 :

-キャンバス描画関数のコードを明確にする(描画キャンバスコードのみ)。

-アプリが const update を必要としない場合は、必要なときにのみ update 呼び出しを行います。

-(0,0,canvas.w,canvas.h)のみキャンバスをクリア

- 必要な場合にのみスタイルを使用する (ストローク、塗りつぶし、フォントなど)

于 2017-01-11T08:59:26.130 に答える