摘要: 1.问题 在已有的图层上绘图将会在其上面添加一层新的图层。 如果新的图层是完全不透明的,那么它将完全遮挡住下面的图层,而setXfermode就可以来解决这个问题。这个函数设置两个图层相交时的模式 . 2.示例 其中PorterDuffXfermode有很多样式,下面是各种样式效果图。 3.Port 阅读全文
posted @ 2015-12-11 20:47 f9q 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 1.Shader 返回绘图过程中重复色块的基类,相关方法:Paint::setShader(Shader shader) 2.MaskFilter 实现alpha通道mask转换的基类,相关方法:Paint::setMaskFilter(MaskFilter maskfilter) 3.ColorF 阅读全文
posted @ 2015-12-11 20:29 f9q 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 画布Canvas 在Android下进行2D绘图需要Canvas类的支持,它位于"android.graphics.Canvas"包下,直译过来为画布的意思,用于完成在View上的绘图。 Canvas为提供了两个构造函数: Canvas():创建一个空的Canvas对象。 Canvas(Bitmap 阅读全文
posted @ 2015-12-11 20:18 f9q 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1.前言 本文以Canvas类的下面这个函数为基础,它用来在画布上绘制文本。 2.效果如图 3.按效果图说明 Align.CENTER 表示把文字的水平中间位置放在原点上。 Align.RIGHT 表示文字在原点的右侧。 Align.LEFT 表示文字在原点的左侧。(默认) 阅读全文
posted @ 2015-12-11 17:16 f9q 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 效果 代码: 注意其中画弧形时要指定一个矩形区域,画文字时各种线的位置 阅读全文
posted @ 2015-12-11 16:56 f9q 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 1,继承View , ViewGroup,或TextView等等 2,绘制相关的api, canvas 画布, paint 画笔 2,重写重要的函数(注意这个顺序) onMeasure 属于View的方法,用来测量自己及其中绘制内容的定宽度和高度 onLayout 布局其内部view的位置和大小 o 阅读全文
posted @ 2015-12-11 16:39 f9q 阅读(337) 评论(0) 推荐(0) 编辑