相邻的两个矩形不工作(Java)
我试图划清界限,但我总是遇到问题。我想实现这样的目标:相邻的两个矩形不工作(Java),java,android,android-canvas,paintcomponent,drawrect,Java,Android,Android Canvas,Paintcomponent,Drawrect,我试图划清界限,但我总是遇到问题。我想实现这样的目标: 橙色条和红色条正好位于同一个位置。。。为什么?再次查看文档: 因此,最后两个坐标值(right和bottom)不是长度,而是位置。您可以看到橙色矩形(300-300)的长度在代码中为0。这就是为什么你看不见它。所以试试这个: canvas.drawRect(0, 400, 300, 0, red); canvas.drawRect(300, 400, 600, 0, orange); 顶部为400,底部为0。真奇怪。你可
橙色条和红色条正好位于同一个位置。。。为什么?再次查看文档:
因此,最后两个坐标值(
right
和bottom
)不是长度,而是位置。您可以看到橙色矩形(300-300)的长度在代码中为0。这就是为什么你看不见它。所以试试这个:
canvas.drawRect(0, 400, 300, 0, red);
canvas.drawRect(300, 400, 600, 0, orange);
顶部为400,底部为0。真奇怪。你可能想交换它们。但是,问题是第一行的左边界为0,右边界为300,而第二行是橙色点,左边界为300,右边界正好在300处。
drawRect(左、上、右、下、绘制)
。。橙色矩形的水平度量值为0
(从300到300)。也许可以试着把你的右600
改为右,看看这是否会把橙色矩形放在你想要的地方。
drawRect(float left, float top, float right, float bottom, Paint paint)
Draw the specified Rect using the specified paint.
canvas.drawRect(0, 400, 300, 0, red);
canvas.drawRect(300, 400, 600, 0, orange);