一.setMaskFilter(MaskFilter maskfilter) setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理.这个方法需要传入一个MaskFilter对象.但MaskFilter类中没有任何实现方法,所以我们就要认识下它的两个子类BlurMaskFilter和EmbossMaskFilter,前者为模糊遮罩滤镜而后者为浮雕遮罩滤镜. 二.BlurMaskFilter 2.1 初识 我们在之前的cardV…
一.前言 我们用set方法来设置画笔的样式,类似于我们挑选画笔画画的过程.由于上面有些方法不支持硬件加速,所以在高版本系统中可能会没有效果.因此,我们首先来看看官方废弃的方法. 下图来自:https://developer.android.com/guide/topics/graphics/hardware-accel.html#unsupported 当你要使用打叉的方法时,请关闭硬件加速.关闭的方法有两种: (1)在application配置文件中关闭硬件加速: <application a…
一.setXfermode(Xfermode xfermode) Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的.查看API文档发现其果然有三个子类:AvoidXfermode, PixelXorXfermode和PorterDuffXfermode,这三个子类实现的功能要比setColorFilter的三个子类复杂得多. 二.Avo…
一.setPathEffect() 这个方法一看就和path有关,顾名思义,它就是给path设置样式(效果)的.PathEffect这个路径效果类没有具体的实现,效果是由它的六个子类实现的: 这六个子类分别可以实现不同的路径效果: 下面,我们来用代码来具体实现一下. 二.测试代码 2.1 代码框架 首先初始化paint和path,然后配置相关属性,最后作画. package com.kale.cview;public class CustomView extends View { // 实例化画…
一.概述 setShader(Shader shader)中传入的自然是shader对象了,shader类是Android在图形变换中非常重要的一个类.Shader在三维软件中我们称之为着色器,其作用是来给图像着色.它有五个子类,像PathEffect一样,它的每个子类都实现了一种Shader.下面来看看文档中的解释: 子类:BitmapShader, ComposeShader, LinearGradient, RadialGradient, SweepGradient 二.BitmapSha…
一.简介 setColorFilter(ColorFilter filter) 设置颜色过滤,这个方法需要我们传入一个ColorFilter参数同样也会返回一个ColorFilter实例.我们在setColorFilter(ColorFilter filter)的时候可以直接传入ColorMatrixColorFilter.LightingColorFilter或PorterDuffColorFilter的子类对象作为参数.这些类其实都是colorFilter的子类,下面我们来一个个分析下它们的…
首先看一个API:setMaskFilter(MaskFilter maskfilter): 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等. 以下有两个MaskFilter的子类可供选择: BlurMaskFilter:指定了一个模糊的样式和半径来处理Paint的边缘. EmbossMaskFilter:指定了光源的方向和环境光强度来添加浮雕效果. 下面用Demo来看效果: 一.BlurMaskFilter(模糊效果) public class XBl…
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关. * * 1.图形绘制 * setARGB(int a,int r,int g,int b); * 设置绘制的颜色,a代表透明度,r,g,b代表颜色值. * * setAlpha(int a); * 设置绘制图形的透明度. * * setColor(i…
图形绘制简介        Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0.大部分2D使用的api都在android.graphics和android.graphics.drawable包中.他们提供了图形处理相关的Canvas.ColorFilter.Point.RetcF等类,还有一些动画相关的AnimationDrawable.BitmapDrawable.TransitionDrawable等.       以图形…
转载:http://blog.csdn.net/abcdef314159 //Paint的setStyle,Style共有3种 setStyle(Style style) Paint.Style.FILL:填充内部Paint.Style.FILL_AND_STROKE  :填充内部和描边Paint.Style.STROKE  :描边 //setStrokeCap,Cap也有3种类型,主要是线条的末端,为了直观,下面三个线条我设置的比较粗 setStrokeCap(Cap cap) //setSt…