Se hai bisogno di lavorare su diversi livelli su tela HTML5 qual è il modo migliore per farlo? Vedo che alcune persone decidono di impilare un certo numero di tele una sull'altra usando la posizione: assoluta. È questo il modo migliore?Il modo migliore per stratificare in HTML5 Canvas?
risposta
Personalmente, non impilavo le tele l'una sull'altra. Una tela è in realtà solo una bitmap che mostra tutti i pixel di cui hai bisogno, quindi dovresti averne solo uno nella maggior parte dei casi.
Suggerisco di utilizzare una libreria per aiutarti a gestire diversi oggetti. Ho trovato che Grant Skinner's EaselJS è un gioco da ragazzi con cui lavorare.
Questa libreria consente di raggruppare facilmente gli oggetti e aggiungerli alla tela, inoltre rende banale l'aggiunta di listener del mouse per acquisire i clic sugli oggetti, ecc. Che è qualcosa che si dovrebbe scrivere molto codice da fare quando si utilizza tela senza una biblioteca.
C'è anche la documentazione e gli esempi su EaselJS.
EDIT:
Ecco un estratto dalla documentazione in materia di container
utilizzato per oggetti di gruppo.
Un contenitore è un elenco di visualizzazione annidabile che consente di lavorare con elementi di visualizzazione composti. Ad esempio, è possibile raggruppare insieme bitmap di braccio, gamba, busto e testa in un contenitore di persone e trasformarli come gruppo, pur rimanendo in grado di spostare le singole parti l'una rispetto all'altra. I figli dei contenitori hanno le loro proprietà di trasformazione e alfa concatenate con il contenitore principale. Ad esempio, una forma con x = 100 e alpha = 0.5, posizionata in un contenitore con x = 50 e alpha = 0.7 verrà renderizzata nell'area di disegno su x = 150 e alfa = 0,35. I contenitori hanno un sovraccarico, quindi in genere non si dovrebbe creare un contenitore per contenere un singolo figlio.
- 1. HTML5 Gomma per canvas
- 2. HTML5 Canvas: migliore per ri-disegnare oggetti o usare bitmap?
- 3. In che modo il tag canvas è utile in HTML5?
- 4. il modo migliore per creare video dall'animazione html5
- 5. HTML5 crea dinamicamente Canvas
- 6. html5 canvas - Come posso allungare il testo?
- 7. Motion jpeg in html5 canvas
- 8. Perché utilizzare canvas per l'animazione in html5?
- 9. Fade out effetto per il testo in HTML5 canvas
- 10. Il modo migliore per riprodurre suoni con HTML5 e Javascript
- 11. Eventi oggetto canvas HTML5
- 12. Word Wrapping in HTML5 Canvas
- 13. html5 canvas strokeStyle?
- 14. GIF animato in HTML5 canvas
- 15. Rendering PDF in HTML5 Canvas
- 16. HTML5 Compositing canvas (origine)
- 17. Crea HTML5 Canvas programmazione
- 18. Limitazioni di Html5 Canvas
- 19. Dart HTML5 Canvas Library?
- 20. HTML5 Canvas Transformation Matrix
- 21. Somiglianze tra Canvas HTML5 e Canvas Android
- 22. HTML5 canvas to PDF
- 23. Ispettore canvas HTML5?
- 24. HTML5 Canvas: Degree Symbol
- 25. HTML5 Canvas background image
- 26. HTML5 canvas "reset" fillStyle
- 27. grandi suggerimenti per lo scorrimento HTML5 Canvas
- 28. Implementazione di livelli in HTML5 Canvas
- 29. HTML5 canvas Evento di mouseover
- 30. HTML5 canvas intellisense in Visual Studio Code
Grande intuizione, ho utilizzato EaselJS ma non ero a conoscenza del termine raggruppamento. Lo esaminerò ulteriormente grazie –