drawRoundRect方法:繪製圓角矩形
阿新 • • 發佈:2019-01-08
轉自:http://book.51cto.com/art/201204/328272.htm
【功能說明】該方法用於在畫布上繪製圓角矩形,通過指定RectF物件以及圓角半徑來實現。該方法是繪製圓角矩形的主要方法,同時也可以通過設定畫筆的空心效果來繪製空心的圓角矩形。
【基本語法】public void drawRoundRect (RectF rect, float rx, float ry, Paint paint)
引數說明
rect:RectF物件。
rx:x方向上的圓角半徑。
ry:y方向上的圓角半徑。
paint:繪製時所使用的畫筆。
【例項演示】下面通過程式碼來演示如何在畫布上繪製圓角矩形。
- protected void onDraw(Canvas canvas) {
- // TODO Auto-generated method stub
- super.onDraw(canvas);
- paint.setAntiAlias(true); //設定畫筆為無鋸齒
- paint.setColor(Color.BLACK); //設定畫筆顏色
- canvas.drawColor(Color.WHITE); //白色背景
- paint.setStrokeWidth((float) 3.0); //線寬
- paint.setStyle(Style.STROKE); //空心效果
- Rect r1=new Rect(); //Rect物件
- r1.left=50; //左邊
- r1.top=50; //上邊
- r1.right=450; //右邊
- r1.bottom=250; //下邊
- canvas.drawRect(r1, paint); //繪製矩形
- RectF r2=new RectF(); //RectF物件
- r2.left=50; //左邊
- r2.top=400; //上邊
- r2.right=450; //右邊
- r2.bottom=600; //下邊
- canvas.drawRoundRect(r2, 10, 10, paint); //繪製圓角矩形
- }
圖8.17 繪製矩形 |
圖8.18 繪製圓角矩形 |