HTML5キャンバス上の別のレイヤーで作業する必要がある場合は、それを行う最善の方法は何ですか?私はいくつかの人々がposition:absoluteを使って複数のキャンバスを互いに積み重ねることを決めたのを見る。これが最善の方法ですか?HTML5 Canvasでレイヤーを作成する最も良い方法は?
6
A
答えて
4
個人的には、私はキャンバスを上に積み重ねません。キャンバスは実際には必要なすべてのピクセルを表示するビットマップなので、ほとんどの場合、必要なのは1つのみです。
ライブラリを使用してさまざまなオブジェクトを管理することをお勧めします。私は、グラントスキナーのEaselJSがうまく動作することを発見しました。
このライブラリを使用すると、簡単にオブジェクトをグループ化してキャンバスに追加できます。また、マウスリスナを追加してオブジェクトなどのクリックをキャプチャすることも簡単にできます。使用するときに多くのコードを書く必要がありますライブラリのないキャンバス。
EaselJSのドキュメントと例もあります。
EDIT:
ここでは、グループオブジェクトに使用container
に関するドキュメントからの抽出物です。
コンテナは、複合表示要素を操作できるネスト可能な表示リストです。たとえば、腕、脚、胴、頭のビットマップを一緒に人のコンテナにグループ化し、それらをグループとして変換しながら、個々の部分を互いに相対的に移動することができます。コンテナの子には、変換コンテナと親コンテナを連結したアルファプロパティがあります。たとえば、x = 50、alpha = 0.7のContainerに配置されたx = 100、alpha = 0.5のShapeは、x = 150、alpha = 0.35のキャンバスにレンダリングされます。コンテナにはオーバーヘッドがあるため、通常は1つの子を保持するコンテナを作成すべきではありません。
関連する問題
- 1. FlexでWYSIWYGを作成する最も良い方法は?
- 2. angular2でカスタムモーダルダイアログを作成する最も良い方法は?
- 3. HTML5ビデオ再生リストを作成する最良の方法は?
- 4. ルータのネットワークGUIを作成する最も良い方法は?
- 5. スカラベースのコマンドラインスクリプトを作成する最も良い方法は?
- 6. モデル検索フォームを作成する最も良い方法は?
- 7. divのグリッドを作成する最も良い方法は?
- 8. クエリを作成する最も良い方法は?
- 9. Javaで空のマップを作成する最も良い方法
- 10. iphoneアプリケーション内でフォームを作成する最も良い方法
- 11. プログラムで画像を作成する最も良い方法
- 12. d3/Canvas JSのデータを操作する最良の方法は?
- 13. arraylistのハッシュマップを作成する最も良い方法
- 14. チェッカーボードの座標を作成する最も良い方法
- 15. プロファイルページを作成する最も良い方法PHP/JS/MYSQL
- 16. xcodeのレイアウトグリッドを作成する最も良い方法
- 17. リストアイテムを作成する最も良い方法
- 18. 親から子オブジェクトを作成する最も良い方法
- 19. extbaseでページを作成する最も良い方法はどれですか?
- 20. Javaでコマンドラインアプリケーションを作成する最も良い方法は何ですか?
- 21. Cocos2d-xでカウントダウンタイマーを作成する最も良い方法は何ですか?
- 22. htmlでドックパネルを作成する最も良い方法は何ですか?
- 23. Eclipseで新しいマルチファイルウィザードプラグインを作成する最も良い方法は?
- 24. rails content_tag helperでhtml5データ属性を使用する最も良い方法は?
- 25. PythonでJavaを生成する最も良い方法は?
- 26. JSPレイアウトテンプレートを作成する最も良い方法は何ですか?
- 27. sitemap.xmlを作成する最も良い方法は何ですか?
- 28. whoisルックアップを作成する最も良い方法は何ですか?
- 29. セキュリティアーキテクチャを作成する最も良い方法は何ですか?
- 30. UIGestureRecognizerのカスタムティックルを作成する最も良い方法は何ですか?
私はEaselJSを使用していましたが、用語のグループ化は認識していませんでした。私はそれをさらに調べていくつもりです –