Android绘图常用方法汇总

所属分类: 软件编程 / Android 阅读数: 1229
收藏 0 赞 0 分享

Android绘图常用方法有哪些,下面一一为大家列举:

1、有关画笔(Paint)的方法

Paint mPaint= new Paint();
mPaint.setAntiAlias(true); // 消除锯齿
mPaint.setStrokeWidth(mCircleWidth); // 设置圆环的宽度
mPaint.setStrokeCap(Paint.Cap.ROUND); // 定义线段断点形状为圆头
mPaint.setAntiAlias(true); // 消除锯齿
mPaint.setStyle(Paint.Style.STROKE); // 设置空心 

mPaint.descent();//是baseline之下至字符最低处的距离
mPaint.ascent();//是baseline之上至字符最高处的距离

2、有关画布(Canvas)的方法

新建画布的方法

//直接创建一张画布
Canvas canvas = new Canvas(); 
//创建一个以指定bitmap为背景的画布
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
Canvas canvas2 = new Canvas(bitmap); 

画布一些常用方法总结

//用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。
canvas.save();
//用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。
//save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比save多,会引发Error。
canvas.restore();

//移动坐标原点到指定位置
ccanvas.translate(x,y); 

常用绘图方法总结

/**绘制弧线、扇形*/
canvas.drawArc(oval,//圆弧所在矩形
    startAngle,//起始角度
    sweepAngle,//旋转角度
    useCenter, //true画的是扇形,false画的是弧形
    paint);//画笔 
/**绘制文字*/
canvas.drawText(text, // 文字内容
    x, y, // 绘制文字起始坐标(左上角)
    paint);// 绘制文字的画笔 
/**绘制线条*/
canvas.drawLine(startX, startY,//起始xy坐标
    stopX, stopY,//终点xy坐标 
    paint);//画线用的画笔
canvas.drawLines(pts,////绘制直线的端点数组,每条直线占用4个数据。
    paint);//绘图所用画笔
canvas.drawLines(pts,//绘制直线的端点数组,每条直线占用4个数据。
    offset,//跳过的数据个数,这些数据将不参与绘制过程。
    count,//实际参与绘制的数据个数。
    paint);//绘图所用画笔 
/**绘制矩形*/
canvas.drawRect(float x1,float y1,//绘制矩形左上角顶点坐标
    float x2,float y2,//绘制矩形右下角顶点坐标 
    Paint paint) ;//绘图所用画笔

以上就是Android绘图的常用方法,希望对大家的学习有所帮助。

更多精彩内容其他人还在看

Android网络编程之获取网络上的Json数据实例

这篇文章主要介绍了Android网络编程之获取网络上的Json数据实例,本文用完整的代码实例讲解了在Android中读取网络中Json数据的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下
收藏 0 赞 0 分享

Android网络编程之UDP通信模型实例

这篇文章主要介绍了Android网络编程之UDP通信模型实例,本文给出了服务端代码和客户端代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中使用ListView实现漂亮的表格效果

这篇文章主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中刷新界面的二种方法

这篇文章主要介绍了Android中刷新界面的二种方法,本文使用Handler、postInvalidate两种方法实现界面刷新,需要的朋友可以参考下
收藏 0 赞 0 分享

Android SDK三种更新失败及其解决方法

这篇文章主要介绍了Android SDK三种更新失败及其解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(一)

Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(二)

这次将继续上一篇文章没有讲完的Menu的学习,上下文菜单(Context menu)和弹出菜单(Popup menu)
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(三)

今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习,需要的朋友可以参考下
收藏 0 赞 0 分享

Android显示网络图片实例

这篇文章主要介绍了Android显示网络图片的方法,以实例形式展示了Android程序显示网络图片的方法,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多