Android -- 自訂View小Demo,關於Path類的使用(一)

來源:互聯網
上載者:User

標籤:

1,在我們知道自訂view中onDraw()方法是用於繪製圖形的,而Path類則是其中的一個重要的類,如效果:

代碼也沒有什麼難度,直接貼出來吧

 @Override    protected void onDraw(Canvas canvas) {        canvas.drawColor(Color.WHITE);        Paint paint = new Paint();        paint.setAntiAlias(true);        paint.setColor(0xFFFF6600);        paint.setTextSize(26);        paint.setStyle(Paint.Style.STROKE);        //繪製圍繞圓形文字        Path path = new Path() ;        //添加順時針圓形路徑        path.addCircle(200,200,100, Path.Direction.CW);        paint.setStyle(Paint.Style.FILL);        canvas.drawTextOnPath("床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉。",path,0,-18,paint);    }

  繪製三角形,如下:

代碼如下:

       canvas.drawColor(Color.WHITE);        Paint paint = new Paint();        paint.setAntiAlias(true);        paint.setColor(0xFFFF6600);        paint.setTextSize(26);        paint.setStyle(Paint.Style.STROKE);        //繪製三角形路徑        Path path = new Path();        //設定曲線的起點        path.moveTo(200, 300);        //設定第一條邊的結束點        path.lineTo(100, 500);        //設定第二條邊的結束點        path.lineTo(300, 500);        //閉合路徑        path.close();        paint.setColor(Color.RED);        canvas.drawPath(path, paint);

  

繪製折線

代碼如下:

Path path = new Path();        path.moveTo(200, 300);        path.lineTo(250,200);        path.lineTo(300,250);        path.lineTo(350,400);        path.lineTo(400,310);        path.lineTo(500,100);        canvas.drawPath(path, paint);

  

Android -- 自訂View小Demo,關於Path類的使用(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.