2010-09-28 116 views
0

下面的代码段圆角或没有绘制一个红色矩形:drawRoundRect没有显示在所有

RectF rectangle = new RectF(50, 100, 100, 50); 
Paint paint = new Paint(); 
paint.setColor(Color.RED); 
canvas.drawRoundRect(rectangle, 0, 0, paint); 

然而如果我改变Rx和Ry都为正值,比如5,比没有被示出。有任何想法吗?

回答

7

您的矩形定义不正确。 RectF的参数是左,上,右和下,而不是x,y,宽度和高度。例如尝试50,100,150,150。

+0

这样做的窍门!非常感谢。 – 2010-09-29 17:03:51

+3

@友好幽灵:那么你应该接受答案。 – SK9 2012-02-17 09:16:04