自定义View之Paint - BitmapShader

本文介绍了Android中Shader的使用,特别是BitmapShader如何创建及设置平铺模式(TileMode.CLAMP, TileMode.REPEAT, TileMode.MIRROR)。通过实例展示了如何利用BitmapShader实现位图的平铺效果,以及如何通过调整平铺模式实现不同的视觉效果。" 125751939,5609737,Python操作JSON数据详解,"['Python开发', '数据处理', 'JSON解析']
摘要由CSDN通过智能技术生成

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)
  • bitmap: BitMap实例,它决定了以哪个BitMap作为着色器。
  • tileX: 决定了X轴方向上以哪种模式来平铺。
  • tileY:决定了Y轴方向上以哪种模式来平铺。

先来看原图,原图中有只小猴子:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值