長方形のセットを描画する長いonDraw
メソッドを実装しました。長方形は小さすぎるので、私はそれらを大きく見せたい。しかし残念ながら、データベースに格納されているので、四角形の座標は変更できません。では、canvas.scale()
を使用してキャンバスを拡大する方法はありますか?canvas.scale関数を使用してキャンバスを拡大しますか?
答えて
私は0,0ですべてを描き、それを拡大縮小し、最終的に正しく動作するように変換する必要があると言ってこの回答を序文にします。
は、単にあなたのonDrawメソッドで次の操作を行います。
canvas.save();
canvas.translate(xValue, yValue);
canvas.scale(xScale, yScale)
/* draw whatever you want scaled at 0,0*/
canvas.restore();
xScaleはは縮小またはX方向のストレッチは、 YSCALEは、Y方向に収縮やストレッチ。
がデフォルトです.2.0は2倍、0.5は2倍に縮小されます。
例:
canvas.save();
canvas.translate(50, 50);
canvas.scale(0.5f, 0.5f);
canvas.drawRect(0.0, 0.0, 5.0, 5.0, paint);
canvas.restore();
これは、長さ5.0、および5.0の幅を有する矩形を描く長さと幅2.5にそれを縮小し、その後(50、50)に移動します。
結果は、あなたがこれをしなかったかのように描かれた長方形になります
canvas.drawRect(50.0, 50.0, 52.5, 52.5, paint);
私はこれが役に立てば幸い!
しかし、異なる解像度のデバイスではスケール機能の動作が異なります。 – zionpi
スケールは解像度の影響を受けません。これはピクセルについての話です。 –
誰もがここに来て、ウェブのための解決策を探しています(=)。以下は改訂されたコード例です: 'context.translate(50、50); context.scale(0.5、0.5); context.fillRect(0.0、0.0、5.0、5.0); ' –
- 1. HTML5キャンバスはブラウザベースの拡大をサポートしていますか?
- 2. ズームスケールを使用して、理由でキャンバスを拡大/縮小する方法はありますか?
- 3. キャンバスを拡大してAndroidでSVGのサイズを変更する
- 4. NSViewまたは拡大鏡を使用して拡大/縮小する
- 5. キャンバス全体を拡大縮小せずにキャンバスPath2d(svgパスデータを使用)?
- 6. キャンバスで拡大する
- 7. HTML5キャンバスをぼかさずにどのように拡大縮小できますか?私は次のマークアップを使用してキャンバスを作成した
- 8. 特定のポイント(キャンバスなし)をどのように拡大しますか?
- 9. #Includeディレクティブを使用してイベント関数を拡張する
- 10. HTML5キャンバスで画像を拡大する
- 11. ピンチでキャンバスを拡大する
- 12. キャンバス描画イメージを拡大する
- 13. Flex。キャンバスをマトリックスで拡大する
- 14. Canvasとcanvas.scale(Scale、Scale)を使用した画質の問題。
- 15. jQueryを使用してセンターから画像を拡大/縮小
- 16. Mongoose findOneを使用して関数を定義していない関数を使用していますか?
- 17. Algoliaブラウズ関数は、JavaScriptを使用して最大1000レコードを返します
- 18. 拡大縮小CSSを使用して自動的に拡大縮小img
- 19. 関数はオブジェクトとオブジェクトを使用して関数を使用します
- 20. カスタムバインディング、エクステンダ、またはカスタム関数を使用してノックアウトを拡張する
- 21. CABasicanimationを使用して画像を拡大する方法
- 22. JavaScriptのリンクを使用してマーカーを拡大する
- 23. jQueryを使用して画像を拡大する
- 24. グラフエリアを拡大してマークアップエリアを使用する方法Androidplot
- 25. Bi-Linear補間を使用して画像を拡大する
- 26. Raphaelを使用してマウスオーバーでサークルを拡大する
- 27. レンダスクリプトを使用してビットマップの一部を拡大する
- 28. クラスメンバー関数を関数ポインタとして使用していますか?
- 29. 2つのボタンを使用してページテキストを拡大/縮小します
- 30. "this"を関数として使用していますか?
"残念ながら、データベースに格納されている矩形座標を変更することはできません。なぜですか? DBから座標を取得し、drawRectangle()の前に必要な倍率で乗算します。 – Simon
私はその方法でズーム機能を実装できますか? – Ruby
x = getValueFromDatabase()、y = getValueFromDatabase()、x = x * 5; y = y * 5; drawRectangle(x、y)そんなことに何が悪いの?私の要点は、なぜデータベースに格納された値を持つことで長方形をより大きく描くのをやめてしまうのでしょうか?理解できません。もちろん、四角形の座標を変更することができます。あなたはそれらをあなたが望むものにすることができます。 – Simon