2011-08-01 8 views
0

キャンバスに描画されたものが特定のポイントまで見えないようにする方法はありますか?私は一度にいくつかのオブジェクトを描画し、ループ上に別のオブジェクトと別の合成メソッドで描画したいと思っています。HTML5キャンバスの「ペイント」メソッドですか?

ペインティングの最初のロットが長くかかるので、結果はループする前に数秒間しか表示されません。

答えて

3

一般的な方法は、これらのオブジェクトをオフスクリーンCanvasにレンダリングしてからcontext.drawImage()を使用してオンスクリーンのオブジェクトにコピーすることです。

+0

ああ、これはダブルバッファリングですね。私はそれを漠然と知っていましたが、グラフィックスの面ではあまり気にしません。その仕組みにあまり慣れていません。 – Jim

+0

@Jiminizerちょっと、はい。厳密に言えば、ダブルバッファリングには2つの画面バッファーが必要なため、それぞれオフスクリーンとオンスクリーンの役割を交互に行います。 – Alnitak

関連する問題