Poiché il metodo di traduzione HTML5 sposta l'origine del disegno relativamente alla sua precedente origine apparentemente. (quando uso ctx.translate (20,20) due volte di seguito ottengo lo stesso risultato di quando uso ctx.translate (40,40)) Bene, ora il problema è che mi piacerebbe reimpostare l'origine del disegno alla sua posizione originale (la posizione che aveva prima del primo utilizzo di translate() su di esso), come faccio?Metodo di traduzione HTML5, come ripristinare l'impostazione predefinita?
15
A
risposta
35
ctx.setTransform(1, 0, 0, 1, 0, 0);
46
è possibile farlo utilizzando .save()
e .restore()
ctx.save();
ctx.translate(// do some translations);
// draw whatever
ctx.restore();
È necessario chiamare save()
per "salvare" l'attuale stato di contesti. Quindi è possibile eseguire traduzioni, rotazioni, ecc. Dopo aver terminato la chiamata, chiamare restore()
per ripristinare lo stato del contesto a quello che era quando inizialmente si chiamava save()
.
2
ctx.resetTransform();
Vedi MDN documentation per maggiori informazioni. Ha una compatibilità del browser molto bassa.
+0
Sì, mi sono imbattuto anche in questo, molto bello. +1 – Loktar
Problemi correlati
- 1. Traduzione di una tela HTML5
- 2. Cambio wordpress traduzione predefinita
- 3. Come ripristinare un caricamento interrotto in HTML5
- 4. Come faccio a ripristinare una tabella HTML5 con jQuery?
- 5. Torna alla lingua predefinita se manca la traduzione
- 6. Riferimento di traduzione all'interno di un'altra traduzione
- 7. Come creare un metodo che supporta la traduzione in sql?
- 8. Come utilizzare la chiave i18n come traduzione predefinita in Rails 3?
- 9. Come animare la traduzione di una vista
- 10. come ripristinare glScalef()?
- 11. come ripristinare file cancellati
- 12. Traduzione Recaptcha
- 13. Yii2 traduzione
- 14. Rails: Rimuovere manca errori di traduzione
- 15. qualità della traduzione di quercus?
- 16. Yii2 Creazione messaggi di traduzione
- 17. Funzione di traduzione in Phalcon
- 18. Traduzione di blocchi ObjC su chiusure rapide
- 19. come ripristinare l'aspetto predefinito di UISegmentedControl?
- 20. Come ripristinare la definizione di build cancellata
- 21. Come modificare l'intestazione predefinita di "avviso"
- 22. Traduzione (ricodifica) errore di r
- 23. Come ripristinare i root node
- 24. Come ripristinare l'app facebook cancellata?
- 25. Come ripristinare una sessione PHP?
- 26. Come posso ripristinare/etc/nginx?
- 27. template di traduzione di django {% trans "something"%}
- 28. Mercurial: Come ripristinare dopo rebase
- 29. Come annullare/ripristinare un UIGestureRecognizer
- 30. Come esportare e ripristinare HSQLDB
Esattamente quello che stavo cercando. 'ctx.setTransform (1, 0, 0, 1, 0.5, 0.5);' e non si preoccupa mai di reimpostare la trasformazione. – Nolonar
Anche se funziona, la risposta @Loktar dovrebbe essere accettata come la migliore: http://stackoverflow.com/a/11144306/1866876 – viarnes
Se tutto ciò che si desidera è annullare un singolo batch di traslazioni nello spazio predefinito (non trasformato), quindi 'setTransform (1,0,0,1,0,0)' è migliore di 'save & restore' perché salva/ripristina funziona su ogni proprietà del contesto anziché solo sulle trasformazioni. – markE