Canvas画布调整
来源:互联网 发布:淘宝云客服考试 编辑:程序博客网 时间:2024/05/17 08:27
一开始我以为Canvas画布的translate、rotate、scale等方法是对画布进行调整后再绘图,后来发现不是这样的,而是将坐标系进行translate、rotate、scale后进行绘图。
这里我们可以将Canvas和坐标系分开来看,即Canvas是不动的,始终占据整个屏幕,而坐标系可以随意调整,可以超出屏幕任何范围。
比如translate方法:
canvas.save(); canvas.translate(getWidth() / 2, getHeight() / 2); canvas.drawLine(0, 0, 100, 100, paint); canvas.restore();是将坐标系原点(0,0)移动到屏幕中心后在(0,0)点绘图,而不是将canvas的左上角移动到中心后在坐标系的(0,0)点绘图,这两种方式是不一样的,第二种从前理解错误的方式所画的直线应该在canvas的外面,是看不到的。
同理,其它几个方法也是如此。
0 0
- Canvas画布调整
- Canvas画布
- Canvas画布
- Canvas(画布)
- canvas画布
- Canvas 画布
- canvas画布
- Canvas画布
- canvas画布
- 画布canvas
- Canvas 画布
- canvas画布
- Canvas画布
- canvas画布
- Canvas 画布
- HTML5特性 > Canvas >画布
- 关于html5 canvas画布
- android canvas 画布
- 窗体进行缩放时,隐藏滚动条
- 几种排序算法的c#实现
- 对“视觉机器学习20讲配套仿真代码”的研究心得---SVM方法
- <OJ_Sicily>Fibonacci
- 【Caffe实践】基于Caffe的人脸检测实现
- Canvas画布调整
- Win7 U盘安装Ubuntu16.04 双系统详细教程
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- OpenCV:imshow()/imwrite()数据类型问题
- 设计模式笔记:工厂模式,建造者模式
- java bean、mapper、service、dao代码生成器
- sublime text3 git插件乱码问题
- 从一个表查询字段插入另一个表,存在则跳过
- 对“视觉机器学习20讲配套仿真代码”的研究心得---增强学习