如何在android中的特定位置绘制一个矩形

时间:2013-10-13 06:30:19

标签: java android android-canvas

我想在Rectangle中绘制矩形。 我期待孩子在父矩形的下方绘制,但正在发生相反的情况。实际上我发现那里,在canvas.drawRect里面没有特定的位置决定在哪里画。可能是因为android中的新功能而遗漏了一些东西。 这是我正在使用的api -

canvas.drawRect(x+(x/3)+rM.x(), y/9, w-rM.width(), h/5, paint);

按照获得和预期的截图

enter image description here

以下是我得到的坐标 -

For bigger rectangle - 
x      - 234
y      - 89
width  - 593
height - 627


For smaller Rectangle
rm.x      - 39
rm.y      - 8
rm.width  - 49
rm.height - 30

我使用了公式 -

canvas.drawRect(x+(x/3)+rM.x(), y/9, w-rM.width(), h/5, paint);
  • {x,y,w,h>}属于第一组数据
  • rm。{x,y,w,h}属于第二组数据

1 个答案:

答案 0 :(得分:0)

对于未来的观众 -

您可以创建矩形对象,然后将其传递给drawRect()方法。示例 -

Rect rect = new Rect();
rect.left = x;
rect.top = y;
rect.right = x + width;
rect.bottom = y + height;

canvas.drawRect(rect, paint);