Android绘图:绘制直线的 drawLine方法

泡在网上的日子 / 文 发表于2012-12-24 21:35 次阅读 Android,canvas


【功能说明】该方法用于在画布上绘制直线,通过指定直线的两个端点坐标来绘制。该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用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条直线,每条直线的线宽都不一样。

收藏 赞 (14) 踩 (19)
上一篇:对Android布局空间权重属性layout_weight的认识
weight 顾名思义是权重的意思, layout_weight 用于给一个线性布局中的诸多视图的重要程度赋值。所有的视图都有一个layout_weight值,默认为0,意思是需要显示多大的视图就占据多大的屏幕空间。 若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具
下一篇:Android绘图:绘制多条直线的 drawLines方法
android可以通过drawLines方法绘制多条直线,根据参数的不同有分为两种情况。 1.一般的绘制多条直线 drawLines (float[] pts, Paint paint) 【功能说明】该方法用于在画布上绘制多条直线,通过指定直线的端点坐标数组来绘制。该方法可以绘制多条直线,非常灵