Shader
在Canvas绘制各种图形时,可以调用Paint.setShader(shader)方法来为Paint设置Shader,以绘制七彩缤纷的图形。Shader又是什么呢?Shader被称为着色器,它就像绘画使用的调料盘,放置了各色的颜料。在Canvas绘制任何图形时,Paint会从Shader中获取其颜色。
在官方文档中,从API 26开始,其构造方法已过期,不再推荐使用,而是由其子类代替。
Shader共有5个子类:BitmapShader、LinearGradient、RadialGradient、SweepGradient和ComposeShader。
BitmapShader
BitmapShader就是将位图作为纹理,以平铺的模式填充图形。位图可以设置平铺的模式 - 镜像或者重复。
BitmapShader的构造函数:
BitmapShader(Bitmap bitmap, Shader.TileMode tileX, Shader.TileMode tileY)

本文介绍了Android中Shader的使用,特别是BitmapShader如何创建及设置平铺模式(TileMode.CLAMP, TileMode.REPEAT, TileMode.MIRROR)。通过实例展示了如何利用BitmapShader实现位图的平铺效果,以及如何通过调整平铺模式实现不同的视觉效果。"
125751939,5609737,Python操作JSON数据详解,"['Python开发', '数据处理', 'JSON解析']
最低0.47元/天 解锁文章
3088

被折叠的 条评论
为什么被折叠?



