Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相邻的两个矩形不工作(Java)_Java_Android_Android Canvas_Paintcomponent_Drawrect - Fatal编程技术网

相邻的两个矩形不工作(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);