安卓开发——图片矩阵变换时将坐标原点改为图形中心点
来源:互联网 发布:linux应用领域 编辑:程序博客网 时间:2024/05/29 01:52
在学图片矩阵变换相关内容时,矩阵的变换(旋转等)总是从左上角(0,0)开始,但一般我们需要的是旋转中心点在图片的中心点,所以要加上:
mMatrix.preTranslate(-centerX, -centerY);
mMatrix.postTranslate(centerX, centerY);
//(centerX,centerY)为图片中心点坐标
解析这两行代码:
假设图片中心点为(centerX,centerY),既然Camera始终以(0,0)为中心点,那么我先将图形矩阵往左移动centerX,再往上移动centerY,让(centerX,centerY)正好掐在初始的(0,0)上,这样进行变形的话,中心点就变成了(centerX,centerY),达到了目的,当然这还没结束,你既然偏移了(-centerX,-centerY),那么变形以后得移回来,然后再往右下方分别移动centerX,centerY,而这两行代码完成的就是这样的操作。
注:
Matrix提供的三种变形方式为:set,post,pre。
set就是先reset,然后进行变形
pre可以解释为先乘,在矩阵原理中对应的右乘
post可以理解成后乘,在矩阵远离中对应左乘
1 0
- 安卓开发——图片矩阵变换时将坐标原点改为图形中心点
- html5绘制变形图形-变换坐标原点
- 安卓图形变换
- 原点 中心点
- 【转】图片处理:颜色矩阵和坐标变换矩阵
- Android图片处理:颜色矩阵和坐标变换矩阵
- Android图片处理:颜色矩阵和坐标变换矩阵
- 安卓颜色变换矩阵
- 数学基础III——矩阵与坐标变换
- 安卓图形matrix矩阵变换的数学原理及代码
- 坐标变换 及矩阵变换
- 安卓、Qt绘图坐标变换
- 二维图形的矩阵变换(一)——基本概念
- 二维图形的矩阵变换(一)——基本概念
- 二维图形的矩阵变换(一)——基本概念
- 矩阵的坐标变换
- OpenGL坐标变换矩阵
- 安卓开发——百度地图修改地图中心点为所需经纬度以及地图空白的问题
- iOS 内存管理
- nyoj399整除个数
- Oracle 获取本周、本月、本季、本年的第一天和最后一天
- nginx报错 client intended to send too large body: 1331696 bytes
- UITableView全面解析
- 安卓开发——图片矩阵变换时将坐标原点改为图形中心点
- R语言学习笔记5:数据来源与解析
- 开启Mac自带Apache步骤及遇到问题的解决办法
- reactjs学习笔记1
- Linux驱动开发盲点笔记1
- 201Bitwise AND of Numbers Range
- JavaScript面向对象:分页器类封装
- 图(最小生成树) MST 5
- Python教程学习简记4--Python 迭代(iteration)