自定义View(5)Paint常用的一些绘制滤镜,特效等介绍
1.Shader
返回绘图过程中重复色块的基类,相关方法:Paint::setShader(Shader shader)
BitmapShader | 从位图加载重复色块 |
LinearGradient, RadialGradient, SweepGradient | 通过渐变类构造色块 |
ComposeShader | 复合色块 |
2.MaskFilter
实现alpha通道mask转换的基类,相关方法:Paint::setMaskFilter(MaskFilter maskfilter)
BlurMaskFilter | 模糊 |
EmbossMaskFilter | 浮雕 |
3.ColorFilter
颜色滤镜,实现RGB通道mask转换的基类,相关方法:Paint::setColorFilter(ColorFilter filter)
ColorMatrixColorFilter | [R, G, B, 1]'=[a b c d e, f g h i j, k l m n o, p q r s t]'[R, G, B, A, 1] |
LightingColorFilter | [R, G, B, A]' = [R 1, G 1, B 1, A 1]'[mul add] |
PorterDuffColorFilter | 同Xfermode |
4.PathEffect
设置Path绘制效果的基类,相关方法:Paint::setPathEffect(PathEffect effect)
CornerPathEffect | 根据制定半径替换各节线段的尖角为圆角 |
DashPathEffect | 参数必须为偶数个整数,其中偶数位上的整数表示绘制的间隔,奇数位上的整数表示不绘制的间隔 |
DiscretePathEffect | 通过产生随即偏移量折断指定路径 |
PathDashPathEffect | 用指定形状绘制间隔的路径(将DashPathEffect的离散点替换成Shape) |
SumPathEffect | 构造叠加的效果 |
ComposePathEffect | 构造分别应用于外层和内层的复合效果 |
分类:
Android 自定义view
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 聊一聊 C#异步 任务延续的三种底层玩法
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(一):从.NET IoT入
· .NET 开发的分流抢票软件,不做广告、不收集隐私
· ASP.NET Core - 日志记录系统(二)
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· 实现windows下简单的自动化窗口管理