android自定义控件(二)Canvas
2014-06-06 14:48
232 查看
一。重要方法
1.translate
2.scale
3.rotate
二。注意
1.明确顺序
如果顺序调换,则没有旋转的效果
![](http://images.cnitblog.com/i/521895/201406/061441018027783.png)
2.转换的时候,需要把转换的中心点移到shape自身的中心
![](http://images.cnitblog.com/i/521895/201406/061441428339183.png)
3.变换过程
![](http://images.cnitblog.com/i/521895/201406/061442122394132.png)
1.translate
2.scale
3.rotate
二。注意
1.明确顺序
canvas.rotate(45); canvas.drawRect(new Rect(50, 50, 100, 100), paint);
如果顺序调换,则没有旋转的效果
![](http://images.cnitblog.com/i/521895/201406/061441018027783.png)
2.转换的时候,需要把转换的中心点移到shape自身的中心
int left=50,top=50, right = 100,bottom = 100; canvas.translate(right/2, bottom/2); canvas.rotate(45); canvas.drawRect(new Rect(-right/2, -bottom/2, right/2, bottom/2), paint);
![](http://images.cnitblog.com/i/521895/201406/061441428339183.png)
3.变换过程
![](http://images.cnitblog.com/i/521895/201406/061442122394132.png)
![](http://images.cnitblog.com/i/521895/201406/061447210051002.png)
相关文章推荐
- 滑动解锁 android Canvas自定义控件中硬件加速引起的canvas.clipPath问题
- Android自定义控件前导基础知识学习(一)——Canvas
- Android自定义控件_Canvas分析
- Android自定义控件前导基础知识学习(一)——Canvas
- Android自定义控件(二 .1)Canvas的操作
- Android 自定义控件-Canvas和Paint绘图详解-手把手带你绘制一个时钟.
- 工作日志记录:Android自定义控件中使用的canvas裁剪的相关参数记录:
- 【自定义控件系列一】android画图类---Canvas浅谈
- Android自定义控件:绘图基础Canvas、Paint类
- Android 自定义控件-Canvas和Paint绘图详解-手把手带你绘制一个时钟.
- Android自定义控件绘制流程与Paint, Canvas相关API
- Android 自定义控件canvas- Layer图层
- Android自定义控件 -Canvas绘制折线图(实现动态报表效果)
- android 自定义控件Canvas用方法
- Android 自定义控件 (一) ,柱状图 ,Canvas 绘制 柱状图 ,支持触摸操作
- android自定义控件画布canvas背景色失效变黑色
- Android 自定义控件 eBook 翻书效果
- Android UI开发专题(五) Bitmap和Canvas实例
- android自定义控件的创建和使用
- Android 自定义控件-SnakeLayout (仿gallery)