
Android--绘图机制
文章平均质量分 73
张文靖同学
心里有火,眼里有光。
展开
-
Android---绘图机制---色彩矩阵分析
图像的色调,饱和度,亮度 这三个属性在图像处理中的使用非常的多.并且封装了API来快速调整这些参数.ColorMatrix颜色矩阵 系统封装的一个类 主要方法: 色调 hueMatrix.setRotate(int axis,float degree)第一个参数axis系统分别使用了0.1.2来代表Red.Green.Blue三种颜色的处理,第二个参数就是需要处理的值饱和度 饱和度为0的时候原创 2017-01-12 22:45:59 · 491 阅读 · 0 评论 -
Android---绘图机制---画笔特效处理
PorterDuffXfermodePorterDuffXfermode的16种使用模式 以下代码实现的就是一个通过SrcIn模式设计的一个圆角的图片. public void initView() { mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img原创 2017-01-13 23:08:03 · 1789 阅读 · 0 评论 -
Android---绘图机制---SurfaceView
SurfaceView和View绘图的区别View适用于主动更新的情况下,而SurfaceView适用于被动的更新,比如频繁的刷新.View在主线程中对画面进行刷新,SurfaceView通过一个子线程对页面进行抓心View在绘图时没有使用双缓冲机制,SurfaceView在底层机制中实现了双缓冲机制.总结:如果自定义View需要频繁的刷新,或者刷新的数据量比较大的时候就要使用Surface原创 2017-01-14 22:32:26 · 666 阅读 · 0 评论 -
Android---绘图机制---单位转换
根据屏幕的分辨率不同我们可以写一个单位转换的工具类:public class DisplayUtils { //将PX值转换为dip或者dp的值 保证尺寸大小不变 public static int px2dip(Context context,float pxValue){ final float scale=context.getResources().getDi原创 2017-01-11 16:41:04 · 497 阅读 · 0 评论 -
Android--Drawable
Drawable表示的是一个可以在Canvas上进行绘制的抽象概念,他的种类有很多,最常见的颜色和图片都是一个Drawable. Drawable的内部宽/高这个参数,通过getIntrinsicWidth和getIntrinsicHeigth这两个方法获得.原创 2017-01-10 21:34:07 · 402 阅读 · 0 评论 -
Android---绘图机制---Canvas与Paint
系统通过提供Canvas对象来提供绘图方法,并且提供了绘制图像的API 例如: drawPoint(点).drawLine(线). drawRect(矩形). drawVertices(多边形).drawArc(弧). drawCircle(圆)等等.//获取屏幕的宽高 WindowManager wm = (WindowManager) getContext()原创 2017-01-11 17:21:13 · 651 阅读 · 0 评论 -
Android双缓冲技术分析总结
原文: http://www.jianshu.com/p/efc0bebfd22eAndroid绘图中的双缓冲再绘图中我们常用到两个重要的工具。一个是Canvas(画布),一个是Paint(画笔)。 Canvas提供画各种图形的方法,如画圆(drawCircle),画矩形(drawRect)等等。 Paint用来设置画笔的样式,比如笔的粗细,颜色等。 并且每个Canvas内部持有一个Bitm转载 2017-05-04 13:46:52 · 799 阅读 · 0 评论