繁体   English   中英

在Android中,如何给Rect一个X和Y位置?

[英]In Android, how do I give a Rect an X and Y position?

我试图在Canvas上绘制一个简单的Rect,其X坐标为360,Y坐标为0。如果我将X坐标设为0,则可以绘制Rect,但是当我将其变为360时,正方形变得扭曲,不再是正方形,而是变成矩形。 我的屏幕尺寸为640像素,因此这里应该没有问题。 我可以用相同的规格绘制位图,它将正常绘制。 为什么矩形无法正确绘制? X坐标仅在DP中而不是PX中以某种方式存在吗? 那为什么会影响Rect的实际大小呢? 我真的很困惑

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

您应该阅读Android中对Rect的引用, Rect的set func是public void set(int左,int顶部,int右,int底部),您将rect设置为(360,0),结束于(60 ,60),则应将Parma更改为(360,0,420,60)。 它会工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM