drawRoundRect方法:繪制圓角矩形


8.2.8  drawRoundRect方法:繪制圓角矩形

【功能說明】該方法用於在畫布上繪制圓角矩形,通過指定RectF對象以及圓角半徑來實現。該方法是繪制圓角矩形的主要方法,同時也可以通過設置畫筆的空心效果來繪制空心的圓角矩形。

【基本語法】public void drawRoundRect (RectF rect, float rx, float ry, Paint paint)

參數說明

rect:RectF對象。

rx:x方向上的圓角半徑。

ry:y方向上的圓角半徑。

paint:繪制時所使用的畫筆。

【實例演示】下面通過代碼來演示如何在畫布上繪制圓角矩形。

  1. protected void onDraw(Canvas canvas) {  
  2.     // TODO Auto-generated method stub  
  3.     super.onDraw(canvas);  
  4.     paint.setAntiAlias(true);                       //設置畫筆為無鋸齒  
  5.     paint.setColor(Color.BLACK);                    //設置畫筆顏色  
  6.     canvas.drawColor(Color.WHITE);                  //白色背景  
  7.     paint.setStrokeWidth((float) 3.0);              //線寬  
  8.     paint.setStyle(Style.STROKE);                   //空心效果  
  9.     Rect r1=new Rect();                         //Rect對象  
  10.     r1.left=50;                                 //左邊  
  11.     r1.top=50;                                  //上邊  
  12.     r1.right=450;                                   //右邊  
  13.     r1.bottom=250;                              //下邊  
  14.     canvas.drawRect(r1, paint);                 //繪制矩形  
  15.     RectF r2=new RectF();                           //RectF對象  
  16.     r2.left=50;                                 //左邊  
  17.     r2.top=400;                                 //上邊  
  18.     r2.right=450;                                   //右邊  
  19.     r2.bottom=600;                              //下邊  
  20.     canvas.drawRoundRect(r2, 10, 10, paint);        //繪制圓角矩形  
  21. }  

 

在這段代碼中,首先設置了Paint畫筆的顏色,並設置Canvas畫布為白色背景。接着設置畫筆的線寬以及空心效果,這樣將繪制出空心矩形。最后,調用drawRect方法在畫布上繪制了一個矩形,調用drawRoundRect方法在畫布上繪制了一個圓角矩形。讀者運行這段代碼,可以在手機屏幕上看到如圖8.18所示的顯示效果。

 
圖8.17  繪制矩形
 
圖8.18  繪制圓角矩形


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM