彼此相邻的两个矩形不工作(爪哇)
问题描述:
我想画一条线,但我不断收到问题。我想实现这样的事情:彼此相邻的两个矩形不工作(爪哇)
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);
的橙色条刚刚在同一地点坐作为红色的,为什么?
答
你能看到代码中橙色矩形(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.
所以你的最后两个坐标值(right
和bottom
)不长,但位置。
答
你有400的顶部和0的底部。这很奇怪。你可能想要交换它们。但是,问题在于第一行的左边界为0,右边界为300,而第二行是一个橙色点,左边界为300,右边界正好在300处。
'drawRect(left,top,right,bottom,paint)'..你的橙色矩形的水平度量为'0'(从300到300)。也许试着让你的右边'600',看看是否把橙色矩形放在你期望的位置。 – trooper