彼此相邻的两个矩形不工作(爪哇)

彼此相邻的两个矩形不工作(爪哇)

问题描述:

我想画一条线,但我不断收到问题。我想实现这样的事情:彼此相邻的两个矩形不工作(爪哇)

enter image description here

private Paint red = new Paint(); 
private Paint orange = new Paint(); 

red.setColor(Color.parseColor("#FF0000")); 
orange.setColor(Color.parseColor("#FF8C00")); 

canvas.drawRect(0, 400, 300, 0, red); 
canvas.drawRect(300, 400, 300, 0, orange); 

的橙色条刚刚在同一地点坐作为红色的,为什么?

+1

'drawRect(left,top,right,bottom,paint)'..你的橙色矩形的水平度量为'0'(从300到300)。也许试着让你的右边'600',看看是否把橙色矩形放在你期望的位置。 – trooper

你能看到代码中橙色矩形(300-300)的长度是0吗?这就是为什么你看不到它。所以试试这个:

canvas.drawRect(0, 400, 300, 0, red); 
    canvas.drawRect(300, 400, 600, 0, orange); 

再看看文档:Canvas.drawRect

drawRect(float left, float top, float right, float bottom, Paint paint) 
Draw the specified Rect using the specified paint. 

所以你的最后两个坐标值(rightbottom)不长,但位置。

你有400的顶部和0的底部。这很奇怪。你可能想要交换它们。但是,问题在于第一行的左边界为0,右边界为300,而第二行是一个橙色点,左边界为300,右边界正好在300处。