Canvas的rotate()函数本应该是很简单的一个函数,但是由于api手册言之不详,使用中难免有吃不准的地方。下面所记录的几点,都是我在使用中所迷惑过的问题,特此记录。

  1,坐标原点在哪里?

  如果没有设置,那么旋转原点就是左上角。

canvas.rotate(ang);

  如果要以画布中心点旋转,请以下面格式调用:

canvas.rotate(ang, getMeasuredWidth() / 2, getMeasuredHeight() / 2);

  其中ang是角度,不是弧度,比如正时针旋转90度,那就设置ang=90。

  2,旋转的是什么?

  这个开始最迷惑人,根据我的实验,旋转的就是绘图的坐标系,而不是画布! 因此,你如果旋转之后不进行绘图操作,而且也不调用restore(),你会发现什么改变也没有。 如果有绘图操作,那么只有rotate之后的绘制是受影响的。

  3,零度角在哪里?

  这个问题倒是和我所认为的一致,坐标原点x轴正向,和x轴平行的角度是零度角!

最新文章

  1. Qt5 Crash When Open File With QFileDialog
  2. Google 云计算中的 GFS 体系结构
  3. Centos配置国内yum源
  4. hdu 3472 HS BDC(混合路的欧拉路径)
  5. aspose.cell 设置excel里面的文字是超链接
  6. 解决一个报表EdmFunction报错问题
  7. android 开源项目一览
  8. android 事件处理机制之requestDisallowInterceptTouchEvent
  9. SpringMVC+JPA使用注入的方式环境搭建
  10. ARM体系架构下的同步操作
  11. 快速排序(quicksort)算法实现
  12. android更新SDK时候丢失annotations.jar 导致支持库报错
  13. FileInputStream(字节流)与fileReader(字符流) 的区别
  14. MySQL进口.sql文件和常用命令
  15. 怎样在Upstart机制下的系统中加入upstart事件型的任务
  16. 解决!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined
  17. Firefox实用插件记录
  18. 学号 20175329 2018-2019-3《Java程序设计》第八周学习总结
  19. 跨域iframe如何通信
  20. Vue 的生命周期图

热门文章

  1. paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结
  2. 搭建wamp环境,数据库基础知识
  3. MVC 添加 httpHandlers 支持 .aspx 页面访问
  4. wicket基本控件使用笔记
  5. Python框架之Tornado(四)源码之褪去模板外衣
  6. Leetcode 83 Remove Duplicates from Sorted List 链表
  7. GEF - 制作一个简单图形化编辑框架笔记1
  8. Help Viewer 2.2 独立运行
  9. javaWEB项目感受
  10. Arduino单片机使用和开发问题记录