码迷,mamicode.com
首页 > 移动开发 > 详细

android自定义控件(二)Canvas

时间:2014-06-11 12:48:30      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:android   style   class   blog   code   http   

一。重要方法

1.translate
2.scale
3.rotate

 

二。注意

1.明确顺序

canvas.rotate(45);
canvas.drawRect(new Rect(50, 50, 100, 100), paint);

如果顺序调换,则没有旋转的效果

bubuko.com,布布扣

 

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);

bubuko.com,布布扣

 

3.变换过程

bubuko.com,布布扣

bubuko.com,布布扣

 

 

android自定义控件(二)Canvas,布布扣,bubuko.com

android自定义控件(二)Canvas

标签:android   style   class   blog   code   http   

原文地址:http://www.cnblogs.com/yuyutianxia/p/3772639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!