4

X 座標が 360、Y 座標が 0 のキャンバスに単純な Rect を描画しようとしています。X 座標を 0 にすると Rect を描画できますが、360 にすると、正方形が歪んで、正方形ではなく長方形になります。私の画面サイズは幅 640 ピクセルなので、ここでは問題ないはずです。同じ仕様のビットマップを描画でき、正常に描画されます。Rects が正しく描画されないのはなぜですか? X 座標が PX ではなく DP のみにあるのはどういうわけか? では、なぜそれが Rect の実際のサイズに影響するのでしょうか? 私は本当に混乱しています。

            Rect square6 = new Rect();
            square6.set(360, 0, 60, 60);
4

1 に答える 1

6

Android のRectへの参照を読む必要があります。Rect の set func は public void set (int left, int top, int right, int bottom) です。(360, 0) から rect を開始し、(60 で終了します) , 60)、パルマを (360, 0, 420, 60) に変更する必要があります。それが動作します。

于 2012-11-13T01:57:53.473 に答える