博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 开发 View _13 绘制图片与BitmapShader位图的图像渲染器
阅读量:4841 次
发布时间:2019-06-11

本文共 1005 字,大约阅读时间需要 3 分钟。

BitmapShader位图的图像渲染器

TileMode 模式

Shader.TileMode.CLAMP        边缘拉伸.Shader.TileMode.MIRROR       在水平方向和垂直方向交替景象, 两个相邻图像间没有缝隙.Shader.TileMode.REPEAT       在水平方向和垂直方向重复摆放,两个相邻图像间有缝隙缝隙.

构造方法

/**  * 调用这个来创建一个新的着色器,它将用一个位图绘制  * @param 用来做模板的 Bitmap 对象   * @param 横向的 TileMode   * @param TileMode。  */public BitmapShader(@NonNull Bitmap bitmap, @NonNull TileMode tileX, @NonNull TileMode tileY) {   this(bitmap, tileX.nativeInt, tileY.nativeInt);}

 

简单使用 Shader.TileMode.REPEAT

//Paint    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);    //图片    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);    BitmapShader bitmapShader = new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);    paint.setShader(bitmapShader);    //绘制    canvas.drawRect(0,0,getWidth(),getHeight(),paint);

 

 

Shader.TileMode.CLAMP 效果

Shader.TileMode.MIRROR 效果

Shader.TileMode.REPEAT 效果

posted on
2018-07-31 11:07  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/guanxinjing/p/9708591.html

你可能感兴趣的文章
EM算法原理
查看>>
高速排序算法
查看>>
EJB究竟是什么,真的那么神奇吗??
查看>>
数据结构——集合有关
查看>>
NSCondition
查看>>
常用单词7
查看>>
html5中input的type类型有哪些(总结)
查看>>
(转)dp动态规划分类详解
查看>>
手机归属地查询
查看>>
关于运动
查看>>
GridView的RowCommand事件传两个或以上参数
查看>>
剑指Offer编程题2——替换空格
查看>>
ubuntu切换到root
查看>>
MYSQL limit用法
查看>>
Windows7下出现“不支持此接口”的解决方案
查看>>
实现dhtmlxTree树型控件单击展开收缩功能
查看>>
不能在DropDownList 中选择多个项
查看>>
【Unity渲染】Camera RenderToCubemap 渲染到立方体纹理
查看>>
n2n网络穿透内网
查看>>
让“懒惰” Linux 运维工程师事半功倍的 10 个关键技巧!
查看>>