Android的Canvas学习笔记
来源:互联网 发布:mac pro 需要关机吗 编辑:程序博客网 时间:2024/05/20 06:54
第1节clipRect()和translate()区别
初步研究得出了一些结论,首先在自定义View的onDraw()方法的代码如下:
@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);Drawable drawable = getResources().getDrawable(R.drawable.appearing);drawable.setBounds(0, 0, getWidth(), getHeight());drawable.draw(canvas);canvas.save();// 第一种方法// 设置剪切区// canvas.clipRect(10, 10, 60, 60);// canvas.drawColor(Color.BLUE);// 第二种方法// 移动画布canvas.translate(10, 10);canvas.drawRect(r, p);canvas.restore();}
实际运行效果如下:
第一种方法是设置剪切区,第二种方法是移动画布,实际运行出来的效果都如上图一样,在距离父控件的左上距离都为10的地方作为原点,画出一个宽高都为50的蓝色方块。
上面是调用的canvas.drawColor(Color.BLUE),而如果调用的是drawable.draw(canvas),来画一个背景。
canvas.translate(10, 10)后,依然是从点(10,10)开始画而如果是canvas.clipRect(10, 10, 60, 60),则是从(0,0)开始画的。
0 0
- Android的Canvas学习笔记
- Android绘图,Canvas学习笔记
- Android绘图,Canvas学习笔记
- Android学习笔记09:Paint及Canvas的简单应用
- Android学习笔记09:Paint及Canvas的简单应用
- Android学习笔记09:Paint及Canvas的简单应用
- Android学习笔记09:Paint及Canvas的简单应用
- Android学习笔记:Paint及Canvas的简单应用
- Android学习笔记01:Paint及Canvas的简单应用
- Android学习笔记09:Paint及Canvas的简单应用
- Android Bitmap和 Canvas学习笔记
- Android Bitmap和Canvas学习笔记
- Android Bitmap和Canvas学习笔记
- Android Bitmap和Canvas学习笔记
- Android Bitmap和Canvas学习笔记
- Android Bitmap和Canvas学习笔记
- Android Bitmap和Canvas学习笔记
- Android Bitmap和Canvas学习笔记
- Android系统源代码下载
- 负载均衡----定义详细
- QListWidget、QTreeWidget 和 QTableWidget
- ECshop 对比页新窗口打开 ecshop二次开发问题处理
- UVa10115 - Automatic Editing- 字符串(子串替换)-难度2
- Android的Canvas学习笔记
- 你是一个努力工作的程序员吗?还是一个懒惰的程序员?
- HTML是什么
- 修改表的列属性
- android DownloadManager的自定义工具类DownloadManagerUtil
- axis2通过城市名称调用.net写的asmx WebService查询天气实例 .
- linker command failed with exit code 1 解决
- 一个简单的单链表实现
- The Log: What every software engineer should know about real-time data's unifying abstraction