【Paint】Android 自定义View之Paint篇(更新中...)
2015-09-06 17:02
288 查看
Paint类介绍
Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。图形绘制
● setXfermode(Xfermode xfermode)
设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果。常见用法如下:
Canvas canvas = new Canvas(bitmap1); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(mask, 0f, 0f, paint);canvas上原有的图形可以理解为背景,表示为dst
新画上去的图形可以理解为前景,表示为src,不同Mode展示效果如图所示:
● setDither(boolean dither)
设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰。Dither(图像的抖动处理,当每个颜色值以低于8位表示时,对应图像做抖动处理可以实现在可显示颜色总数比较低(比如256色)时还保持较好的显示效果:
参考链接:
Android Paint类的介绍
Android圆形图片--自定义控件:有一个问题,当图片地址不存在即404时,发生问题,待测试。。。
相关文章推荐
- Android Region代码分析
- Android第一步
- Android studio工程有重复包时报错
- Android 自己实现 NavigationView
- Android 禁止应用在模拟器上运行的实现
- android下Json操作
- Android调用拨打电话 代码
- android desgin TabLayout 、Snackbar 、自定义TabLayout学习
- 从AIDL开始谈Android进程间Binder通信机制
- 如何在mac本上安装android sdk
- Android 设置 横屏 竖屏
- 使用HTML来生产Android界面
- android基本控件学习网址
- 冷门但是却能很好提升性能的android技能
- 获取Android手机CPU类型 ARM、ARMV7、NEON
- Android中ViewPager添加标题
- Android 颜色
- Android 设备管理器 阻止用户取消激活
- android 4.4 沉浸式状态栏实现
- Android开发资源下载目录