HTML5のtranslate-methodは、図面の原点を元の原点に相対的に移動させるため、 (私がctx.translate(20,20)を2回連続して使用すると、ctx.translate(40,40)を使用したときと同じ結果になります) これで問題は描画の起点をリセットしたいのです元の位置(最初にtranslate()を使用する前の位置)に戻すには、どうしたらいいですか?HTML5翻訳方法、デフォルトにリセットする方法
15
A
答えて
35
ctx.setTransform(1, 0, 0, 1, 0, 0);
46
あなたは.save()
と.restore()
ctx.save();
ctx.translate(// do some translations);
// draw whatever
ctx.restore();
を使用しますが、現在のコンテキストの状態を「保存」するsave()
を呼び出す必要があることを行うことができます。その後、翻訳、回転などを実行することができます。restore()
の呼び出しが完了した後、最初にsave()
と呼んだときのコンテキストの状態にリセットされます。
2
ctx.resetTransform();
詳細はMDN documentationを参照してください。ブラウザの互換性は非常に低いです。
+0
ええ、ちょうどこれも、かなりクールに出くわしました。 +1 – Loktar
関連する問題
- 1. Summernote editorの翻訳方法
- 2. three.js - ジオメトリの翻訳方法
- 3. Silex、ログインエラーメッセージの翻訳方法?
- 4. OlCategoryColorの翻訳方法は?
- 5. ResetPasswordNotificationの翻訳方法
- 6. 翻訳のフォールバック方法
- 7. Zend_Translate:revserseの翻訳方法
- 8. バンドルのラベルを翻訳する方法
- 9. デフォルト言語をポルトガル語に翻訳する方法はありますか?
- 10. JavaScriptの入力方法と終了方法をPythonに翻訳
- 11. Google翻訳ツールを使用してセクションを自動翻訳する方法は?
- 12. 角度翻訳を使用してページタイトルの値を翻訳する方法は?
- 13. Angular-UI-Bootstrap datepickerの翻訳方法は?
- 14. HTMLコード( "&something;")への翻訳方法
- 15. TWTweetComposeViewControllerのUIの翻訳方法
- 16. GTK +アプリの翻訳方法は?
- 17. 翻訳方法 - svn2gitの改訂
- 18. 翻訳アニメーションの使用方法
- 19. odoo 10パスワードリセットページの翻訳方法
- 20. SVG by Javascriptの翻訳方法
- 21. Angular2 i18n - コードでの翻訳方法
- 22. ホスト名solarisの翻訳方法は?
- 23. タブ名とTextFieldの翻訳方法は?
- 24. Symfony 3フォームの翻訳方法は?
- 25. モデルフィールドのDjango翻訳を行う方法?
- 26. WordPressテンプレート名の翻訳方法は?
- 27. facebookの場所の翻訳方法
- 28. matplotlibの外部マウスクリックの翻訳方法
- 29. react-routerルートパスの翻訳方法
- 30. OpenERPモジュールの翻訳方法は?
まさに私が探していたものです。 'ctx.setTransform(1、0、0、1、0.5、0.5);'変換をリセットする心配はありません。 – Nolonar
これは動作しますが、@ Loktarの回答は最良のものとして受け入れられるべきです:http://stackoverflow.com/a/11144306/1866876 – viarnes
翻訳の単一バッチをデフォルトの(変換されていない)スペースに元に戻すだけであれば、 save/restoreは変換だけでなくすべてのコンテキストプロパティで機能するので、 'setTransform(1,0,0,1,0,0)'は 'save&restore'よりも優れています。 – markE