【功能說明】該方法用于在畫布上繪制直線,通過指定直線的兩個端點坐标來繪制。該方法隻能繪制單條直線;如果需要同時繪制多條直線,則可以使用drawLines方法。
【基本文法】public void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)
參數說明
startX:起始端點的X坐标。
startY:起始端點的Y坐标。
stopX:終止端點的X坐标。
stopY:終止端點的Y坐标。
paint:繪制直線所使用的畫筆。
【執行個體示範】下面通過代碼來示範如何在畫布上繪制直線。protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setColor(Color.BLACK); //設定畫筆顔色
canvas.drawColor(Color.WHITE); //設定背景顔色
paint.setStrokeWidth((float) 1.0); //設定線寬
canvas.drawLine(50, 50, 450, 50, paint); //繪制直線
paint.setStrokeWidth((float) 5.0); //設定線寬
canvas.drawLine(50, 150, 450, 150, paint); //繪制直線
paint.setStrokeWidth((float) 10.0); //設定線寬
canvas.drawLine(50, 250, 450, 250, paint); //繪制直線
paint.setStrokeWidth((float) 15.0); //設定線寬
canvas.drawLine(50, 350, 450, 350, paint); //繪制直線
paint.setStrokeWidth((float) 20.0); //設定線寬
canvas.drawLine(50, 450, 450, 450, paint); //繪制直線
}
在這段代碼中,首先為畫筆設定了顔色,然後将畫布的背景設定為白色,接着繪制了4條直線,每條直線的線寬都不一樣。