Canvas文档

http://developer.android.com/training/index.html

在绘制view时候,重写onDraw(canvas)方法,可能需要在canvas上绘制一些图案,所以有必要了解一下canvas的APIs


canvas的常用绘图方法:


从APIs中可以看到,绘图方法接受一个Paint对象

Paint类是android中的画笔,用来在画布Canvas上绘制图形

setColor(int):设置画笔颜色
setARGB(int,int,int):设置颜色的RGB值
setAlpha(int):设置透明度
setStrokeWidth(int):设置描边宽度

Paint paint = new Paint();

paint.setColor(Color.RED);
paint.setStrokeWidth(3);
paint.setAlpha(255);

绘制图形时的坐标系:

在canvas绘制图形时,坐标原点是左上角,向右是x轴正方向,向下是y轴正方向.

所以:

canvas.drawRect(50, 100, 150, 200, paint);

在canvas上绘制一个矩形,(50,100)为矩形的左上角坐标点,(150,200)为矩形的右下角坐标点

最新文章

  1. APP级别处理未捕获异常
  2. 走向面试之数据库基础:一、你必知必会的SQL语句练习-Part 1
  3. Transaction Replication6:Transaction cleanup
  4. CentOS7 Mini安装Oracle后用PL/SQL连接数据库(图形化安装)
  5. SU sunmo命令学习
  6. pthread_create线程创建的过程剖析
  7. JS 动态加载脚本 执行回调_转
  8. 【Java多线程】两种基本实现框架
  9. Dubbo服务调用的动态代理和负载均衡
  10. mysql数据库千万级别数据的查询优化和分页测试
  11. php简单的爬虫
  12. QVector<QString> 显示器里面的动态数组元素QString和char *转变
  13. 在CentOS 7下ISCSI和多路径部署文档【转】
  14. 常用PHP函数整理
  15. 坐忘峰 golang入坑系列
  16. istio入门(03)istio的helloworld-场景说明
  17. python爬虫之selenium、phantomJs
  18. oracle to_char 格式大全
  19. python之文件读写和异常处理
  20. sqli-labs(十二)(union以及select的过滤)

热门文章

  1. ExcelParser ,Excel解析的工具类(正对解析xlsx)
  2. 不可表示的数[x/2] + y + x * y
  3. android中获取 bitmap 像素的颜色 之吸管取色功能
  4. 创建Activity
  5. SAP超时问题
  6. C#的事件处理机制
  7. WM_PAINT消息详解,使用InvalidateRect或InvalidateRgn函数刻意产生WM_PAINT消息(WIN7里有变化,“调整视觉效果”,将“启用桌面组合”去掉)
  8. SpringMVC 返回字符串
  9. Determine whether an integer is a palindrome. Do this without extra space.
  10. linux下tomcat shutdown后 java进程依然存在