Android自定义View之“绘制圆角矩形”

Canvas中的一个属性,drawRoundRext(RectF rect,float rx ,float ry, Paint paint)

Draw the specified round-rect using the specified path。The roundrect will be filled or framed based on the Style in the paint。

Parameters

rect The rectangular bounds of the roundrect to be drawn

rx  The x-radius of the oval used to round the corners

ry    The y-radius of the oval used to round the corners

paint    The paint used to draw the roundRect

功能说明:该方法用于在画布上绘制圆角矩形,通过制定RectF对象以及圆角半径来实现。该方法是绘制圆角矩形的主要方法,同时也可以设置画笔的空心效果来绘制空心的圆角半径。

rect:RecctF对象

rx:x方向上的圆角半径

ry:y方向上的圆角半径

paint:绘制时所使用的画笔

代码如下:

protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
//新建一只画笔,并设置为绿色属性
Paint _paint = new Paint();
_paint.setColor(Color.GREEN);
//新建矩形r1
RectF r1 = new RectF();
r1.left = 50;
r1.right = 250;
r1.top = 50 ;
r1.bottom = 150;

//新建矩形r2
RectF r2 = new RectF();
r2.left = 50;
r2.right = 250;
r2.top = 200 ;
r2.bottom = 300;

//画出矩形r1
canvas.drawRect(r1, _paint);
//画出圆角矩形r2
_paint.setColor(Color.rgb(204, 204, 204));
canvas.drawRoundRect(r2, 10, 10, _paint);

 

 

 

 

 

你可能感兴趣的:(Android之基础)