Android画面の座標系:Android画面の左下に(0,0)をxy平面の最初の四分円として設定する方法

android
Android画面の座標系:Android画面の左下に(0,0)をxy平面の最初の四分円として設定する方法

アンドロイド画面の画面座標系をXY平面の最初の象限として設定し、(0,0)位置を左下に設定する方法、Android画面で三角方程式をAndroid XY平面として使用できるかどうかを知りたいXy飛行機のようではありません

  5  0


ベストアンサー

(0,0)の位置を変更することで運が良くなることはわかりませんが、そのようなことを説明する定数を設定できます。 myY = y-screenHeightなので、(x、myY)はyを画面の下部に調整し、そこから+/-で動作します。

0


XMLレイアウトファイルなど、システム全体に影響を与える方法はないと思います。 しかし、単に Canvas`で描画したい場合は、https://developer.android.com/reference/android/graphics/Canvas.html#translate%28float,%20float%29 [ translate() を使用できます]およびhttps://developer.android.com/reference/android/graphics/Canvas.html#scale%28float,%20float%29 [`scale()]。

最初に、 `translate()`を使用してキャンバスを下にスライドさせ、0,0が一番下になるようにします。 これで、画面の上部が負の数になるため、 `scale()`を呼び出して反転させます。 これで、0,0はまだ下部にあり、画面の上部は正の数です。

https://stackoverflow.com/a/6682644/324625 [この回答とそのコメント]からの情報を扱っています。 のようなものを使う:

canvas.save();                            // need to restore after drawing
canvas.translate(0, canvas.getHeight());  // reset where 0,0 is located
canvas.scale(1, -1);                      // invert
...                                       // draw to canvas here
canvas.restore();                         // restore to normal

はい、XY座標で通常の2D三角関数を使用できます。 たとえ翻訳されていなくても、あなたはそれをすることができます、あなたはもっと注意深く考えなければなりません。

0


canvas.scale(xs、ys、xp、yp)を検索します

xpとypは、(0,0)ポイントに設定する新しい座標です。

0


タイトルとURLをコピーしました