记录一下橡皮擦功能开发。 讲一下原理: 橡皮擦功能要用到Paint类的一个属性: paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); 这句代码的意思是: 只在源图像和目标图像相交的地方绘制目标图像 不懂没关系,首先用一 ...
分类:
移动开发 时间:
2016-08-12 18:03:44
阅读次数:
2610
版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 Android 颜色渲染(九) PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之 ...
分类:
移动开发 时间:
2016-06-09 06:20:28
阅读次数:
206
在讲具体的使用之前补充一点知识,这就是 ProterDuff的由来: 相信大多数人看到这个ProterDuff单词很奇怪了吧,这肿么个意思呢,然后就用有道啊,金山啊开始翻译,但是翻译软件给出的结果肯定还是 ProterDuff或者"未找到". 这是神马情况呢?因为ProterDuff是两个人名的组合 ...
分类:
移动开发 时间:
2016-04-23 09:06:43
阅读次数:
300
今天重点内容是我们学习自定义view里面的混合模式,其实我们的画布就跟photoshop一样,是个图层关系,一层盖着一层,这样就导致有很多种覆盖模式,这就是我们今天的主题,“混合模式”。好,现在我们来看下这个模式的说明图:canvas原有的图片 可以理解为背景 就是dst
新画上去的图片 可以理解为前景 就是src从上面我们可以看到PorterDuff.Mode为枚举类,一共有16个枚举值:
1...
分类:
其他好文 时间:
2016-04-01 18:05:50
阅读次数:
242
欢迎Follow我的GitHub, 关注我的CSDN.
在Android中, 属性动画是非常有意思的功能, 控制参数变换动画效果.
使用动画控件, 和Gif图片相比, 要节约空间和增加响应.Github下载地址要点:
(1) 使用PercentLayout设置自定义控件的大小.
(2) 属性动画的两个重要函数, 中值和映射.
(3) 擦除画笔(PorterDuff.Mode.CLEAR)的使...
分类:
其他好文 时间:
2016-01-16 12:08:32
阅读次数:
219
图像合成,是将两幅退昂放在一起的动作,它使得我们能够同时看到两幅图像的特征。我们可以首先在Canvas对象上绘制一个位图对象,然后再相同的Canvas对象上绘制第二个位图对象的方式来实现合成。不过这里在绘制第二幅图像的时候,需要在Paint对象上指定一个过渡模式(Xfermode)。可用作过渡模式的...
分类:
其他好文 时间:
2015-12-27 12:13:26
阅读次数:
237
嗯,本来说好今天不写的,还是写吧,毕竟难得空闲哈~,本节给大家带来的是
ColorFilter的第三个子类:PorterDuffColorFilter,看到PorterDuff大家一定不会
陌生吧,假如你看过前面的
Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)
其实效果都是一样的,只是这里用的是颜色,而且直接设置就好,下面我们来写个简单的...
分类:
移动开发 时间:
2015-10-29 21:59:06
阅读次数:
260
好的,上一节中,我们又写了一个关于Xfermode图片混排的例子——擦美女衣服的Demo,加上前面的
利用Xfermode来实现圆角或圆形ImageView,相信大家对Xfermode已经不再像以前那么陌生了,或者
说有点熟悉了,嗯,本节我们来写Xfermode的最后一个例子,通过Xfermode的ProterDuff.SRC_IN
模式来实现文字加载的效果!还是得贴下ProterDuff的模式图:...
分类:
移动开发 时间:
2015-10-27 17:41:31
阅读次数:
213
上节我们写了关于Xfermode与PorterDuff使用的第一个例子:圆角&圆形图片ImageView的实现,
我们体会到了PorterDuff.Mode.DST_IN给我们带来的好处,本节我们继续来写例子练练手,
还记得Android基础入门教程——8.3.2 绘图类实战示例给大家带来的拔掉美女衣服的实现吗?当时我们的实现方案是,将手指触碰区域附近的20*20个像素点设置为透明,效果图是这样的:...
分类:
移动开发 时间:
2015-10-25 20:58:42
阅读次数:
235
上一节,我们学习了Xfermode中的三儿子:PorterDuffXfermode构造方法中的为一个参数:
PorterDuff.Mode,我们在观看了16种图片混排模式后,又自己写代码来验证了一下文档中
18种不同的混排模式,18种是新增了ADD和OVERLAY两种模式!当然,仅仅验证知道是不够的,
本节我们来写个例子,帮助我们熟悉下实际当中我们如何去使用PorterDuff.Mode为我们提供的
这些混排...
分类:
移动开发 时间:
2015-10-25 16:31:44
阅读次数:
399