標籤:
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類的使用(一)