Android Api demo系列(22) (Graphics>Patterns)
来源:互联网 发布:sql获取整数位数 编辑:程序博客网 时间:2024/06/16 10:04
Graphics>Patterns
这里讲到了使用画布画画笔的例子,听起来很怪异。
mPaint.setShader(mShader1); canvas.drawPaint(mPaint);但是要画的东西已经设置在了shader上了:
mShader1 = new BitmapShader(makeBitmap1(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); mShader2 = new BitmapShader(makeBitmap2(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);这里使用了一个bitmapShader着色器
bitmap: 构造Shader的Bitmap对象。
tileX: X 方向的tile 模式: 重复REPEAT, 镜像MIRROR ,紧靠边EDGE
tileY: Y 方向的tile 模式: 重复REPEAT, 镜像MIRROR ,紧靠边EDGE
tileX: X 方向的tile 模式: 重复REPEAT, 镜像MIRROR ,紧靠边EDGE
tileY: Y 方向的tile 模式: 重复REPEAT, 镜像MIRROR ,紧靠边EDGE
制作两个bitmap
private static Bitmap makeBitmap1() { Bitmap bm = Bitmap.createBitmap(50, 50, Bitmap.Config.RGB_565); Canvas c = new Canvas(bm); c.drawColor(Color.RED); Paint p = new Paint(); p.setColor(Color.BLUE); c.drawRect(10, 10, 40, 40, p); return bm; } private static Bitmap makeBitmap2() { Bitmap bm = Bitmap.createBitmap(64, 64, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bm); Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); p.setColor(Color.GREEN); p.setAlpha(0xCC); c.drawCircle(32, 32, 27, p); return bm; }
此外,为了达到加速绘图,使用PaintFlagsDrawFilter关闭了DITHER_FLAG和FILTER_BITMAP_FLAG
//取消抗锯齿,增加绘制效率 mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0);
canvas.setDrawFilter(mDF);
阅读全文
0 0
- Android Api demo系列(22) (Graphics>Patterns)
- Android Api demo系列(18) (Graphics>AlphaBitmap)
- Android Api demo系列(19) (Graphics>AnimateDrawables)
- Android Api demo系列(20) (Graphics>clipping)
- Android Api demo系列(21) (Graphics>PathEffects)
- Android Api demo系列(23) (Graphics>Pictures)
- Android Api demo系列(26) (Graphics>Sweep)
- Android Api demo系列(27) (Graphics>Text Align)
- Android Api demo系列(28) (Graphics>Typefaces)
- Android Api Demos登顶之路(八十一)Graphics-->Patterns
- Android Api demo系列(24) (Graphics>RoundRects(讲解的是GradientDrawable的使用))
- Android Api demo系列(24) (Graphics>shadow card drag)
- Android Api demo系列(25) (Graphics>shadow card stack)
- Android Api demo系列(一) (App>Activity>Animation)
- Android Api demo系列(二) (App>Activity>CustomDialog)
- Android Api demo系列(3) (App>Activity>CustomTitle)
- Android Api demo系列(4) (App>Activity>DialogActivity)
- Android Api demo系列(5) (App>Activity>finishAffinity)
- Kafka学习笔记——centos7下kafka安装配置与验证
- Elasticsearch之映射(mapping)。
- 剑指offer--(8) 跳台阶
- spring-boot学习笔记(3)
- php常用正则表达式
- Android Api demo系列(22) (Graphics>Patterns)
- USB驱动之XHCI驱动调试总结一
- hdfs统计某个目录下的文件数
- First Code
- Android SharedPreferences详解
- hadoop集群安装配置
- QT 开源项目由源码生成Pro项目文件
- Android学习笔记(一):Toolbar用法详解
- [Hadoop] Ubuntu localhost: ssh: connect to host localhost port 22: Connection refused