4

我正在尝试在 X 坐标为 360、Y 坐标为 0 的 Canvas 上绘制一个简单的 Rect。如果我将 X 坐标设为 0,我可以绘制我的 Rect,但是当我将其设为 360 时,正方形变得扭曲并变成矩形而不是正方形。我的屏幕尺寸是 640px 宽,所以这里应该没有问题。我可以绘制相同规格的位图,它会正常绘制。为什么 Rects 不能正确绘制?X坐标是否仅在DP而不是PX中?那为什么这会影响 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),您将 rect 设置为从 (360, 0) 开始并在 (60) 结束, 60),您应该将 parmas 更改为 (360, 0, 420, 60)。它会起作用的。

于 2012-11-13T01:57:53.473 回答