Android开发之Canvas rotate方法释疑
2024-08-24 08:24:32
Canvas的rotate()函数本应该是很简单的一个函数,但是由于api手册言之不详,使用中难免有吃不准的地方。下面所记录的几点,都是我在使用中所迷惑过的问题,特此记录。
1,坐标原点在哪里?
如果没有设置,那么旋转原点就是左上角。
canvas.rotate(ang);
如果要以画布中心点旋转,请以下面格式调用:
canvas.rotate(ang, getMeasuredWidth() / 2, getMeasuredHeight() / 2);
其中ang是角度,不是弧度,比如正时针旋转90度,那就设置ang=90。
2,旋转的是什么?
这个开始最迷惑人,根据我的实验,旋转的就是绘图的坐标系,而不是画布! 因此,你如果旋转之后不进行绘图操作,而且也不调用restore(),你会发现什么改变也没有。 如果有绘图操作,那么只有rotate之后的绘制是受影响的。
3,零度角在哪里?
这个问题倒是和我所认为的一致,坐标原点x轴正向,和x轴平行的角度是零度角!
最新文章
- Qt5 Crash When Open File With QFileDialog
- Google 云计算中的 GFS 体系结构
- Centos配置国内yum源
- hdu 3472 HS BDC(混合路的欧拉路径)
- aspose.cell 设置excel里面的文字是超链接
- 解决一个报表EdmFunction报错问题
- android 开源项目一览
- android 事件处理机制之requestDisallowInterceptTouchEvent
- SpringMVC+JPA使用注入的方式环境搭建
- ARM体系架构下的同步操作
- 快速排序(quicksort)算法实现
- android更新SDK时候丢失annotations.jar 导致支持库报错
- FileInputStream(字节流)与fileReader(字符流) 的区别
- MySQL进口.sql文件和常用命令
- 怎样在Upstart机制下的系统中加入upstart事件型的任务
- 解决!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined
- Firefox实用插件记录
- 学号 20175329 2018-2019-3《Java程序设计》第八周学习总结
- 跨域iframe如何通信
- Vue 的生命周期图
热门文章
- paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结
- 搭建wamp环境,数据库基础知识
- MVC 添加 httpHandlers 支持 .aspx 页面访问
- wicket基本控件使用笔记
- Python框架之Tornado(四)源码之褪去模板外衣
- Leetcode 83 Remove Duplicates from Sorted List 链表
- GEF - 制作一个简单图形化编辑框架笔记1
- Help Viewer 2.2 独立运行
- javaWEB项目感受
- Arduino单片机使用和开发问题记录