`
pwrd
  • 浏览: 8656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Matrix简单使用

 
阅读更多
Matrix是一个3*3的矩阵:


平移的矩阵计算:
现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为△x,y方向的平移量为△y,那么,点P(x,y)的坐标为:
x = x0  + △x
y = y0  + △y
采用矩阵表达上述如下:



图像旋转的矩阵计算:
现设点P0(x0, y0)旋转θ角后的对有点为P(x, y)。通过使用向量,我们得到如下:

x0 = r  cosα
y0 = r  sinα

x = r cos(α-θ) = x0 cosθ+ y0 sinθ
y = r sia(α-θ) = -x0 sinθ+y0 cosθ

于是我们得到矩阵:



矩阵的放大缩小:
放大缩小是利用最下面的一行数值改变实现的。右下角的数值n>1表示缩放n,n<1表示扩展n倍

旋转和放大缩小是以当前左上角进行的。因此如果要以某点(x,y)旋转或者缩放,需要进行:
matrix.setScale(0.5f,0.5f);
matrix.preTranslate(-x,-y);
matrix.postTranslate(x,y);

执行顺序-->平移元素,将点(x,y)移动到元素左上角,缩小元素为原来的一半,将元素平移到原来的位置。
旋转也是用同样的方式。注意先后顺序。
  • 大小: 17.1 KB
  • 大小: 3.7 KB
  • 大小: 4.2 KB
分享到:
评论
1 楼 lipeng88213 2011-10-12  
问一下 楼主
现设点P0(x0, y0)旋转θ角后的对有点为P(x, y)。通过使用向量,我们得到如下:

x0 = r  cosα
y0 = r  sinα

这个是怎么算的啊

相关推荐

    C#的Matrix简单计算类

    C#编写的简单Matrix类,该类中封装了简单的矩阵运算,包括加,减,乘三种操作符以及求方阵的行列式及利用初等变换求逆矩阵的方法。

    利用Matrix来处理android简单的图片源码

    利用Matrix来处理android简单的图片源码

    android 利用matrix实现图片的旋转与缩放

    一个简单的demo。使用android中的matrix属性,实现图片的放大、缩小、以及左旋转、右旋转。

    软能动力Datamatrix编解码软件

    本软件具备Datamatrix编码解码功能,操作简单、使用方便,简体中文界面,让您直观了解、轻松上手,您可直接输入文本将其直接转化为DM码;也可通过图像输入设备进行解码操作。 本软件是软能动力(北京)科技有限责任...

    Intel(R) Matrix Storage Console(中文版)

    您可以从以下两种模式检视 Intel(R) Matrix Storage Console:「基本模式」和「进阶模式」。「基本模式」是一种简单的模式,以状态讯息和图示的形式显示装置资讯。在异常的情况下,例如硬碟遗失或硬碟发生故障时,「...

    Android开发之图片旋转功能实现方法【基于Matrix】

    在Android中进行图像旋转需要使用Matrix,它包含了一个3*3的矩阵,专门用于进行图像变换匹配。Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。Matrix没有机构...

    label matrix V8.6中文特别版

    支持文字、条码与图象混排,使用简单,有多种辅助线方案可选; 数据源支持自定义连接连接多种数据库,实现有效的批量打印; 条码辅助输入与批量编制具有校验码自动生成与校验功能; 支持根据数据库字段里设置的数量...

    Android开发Matrix操作图片

    Android中Matrix的简单用法,Matrix其实就是一个3*3的矩阵,利用这个矩阵对图像操作。在Android中,为我们提供一些封装好的方法可以进行一些简单的图像操作,总共分为rotate(旋转),scale(缩放),translate(平移)和...

    ARRAY实现MATRIX运算

    用ARRAY写MATRIX的运算 只有CPP文件。 已很很简单的代码!

    宇加智能报表 Matrix Reports 3.0

    此外还可以与Office等软件相互嵌套,让制表工作变得 &lt;br&gt;简单有趣。宇加智能报表提供了自由式的报表创建方法,可以方便地制做出各种超强创意的报表,比如地图、结构树、名片等好多形式。 &lt;br&gt; &lt;br&gt;下载...

    Label Matrix 3。2 破解版

    Label Matrix 32 破解版 可以汉化 简单实用的条码软件

    MATRIX6快速编程指南

    MATRIX6快速编程指南第二部份:操作模式 撤防模式 在撤防模式下,火警、个人受袭、救护、防拆和 24 小时防区可以被激活。 布防模式 在布防模式下, 任何内部防区、 即时防区和 24 小时防区都可能引起报警。 出入口...

    Matrix424,832简化编程

    Matrix424,832简化编程,通过简化,安装编程更简洁明了,对安防行业安装人员学习安装编程更为简易。

    matrix.to:用于Matrix的简单的无状态隐私保护URL重定向服务

    Matrix.to通过不共享有关Matrix.to服务器所遵循的链接的任何信息来保护用户隐私-重定向完全使用JavaScript在客户端进行计算,并且链接详细信息隐藏在一个片段后面,以避免Web客户端将其泄露给服务器。 但是,作为...

    C# DataMatrix二维码源码 支持VB.NET调用。

    亲测可用的DataMatrix源码,直接生产DLL后即可调用,操作简单,无加密和广告

    matrix-chatbot:使用Markov链的Matrix(Matrix.org)的简单聊天机器人

    Matrix-chatbot连接到Matrix(Matrix.org)服务器,并以可配置的响应速率响应消息。 它会自动加入邀请的所有房间,并回复包含其用户名的任何消息。 可以通过向该房间中的机器人发出!rate命令来配置其每个房间的...

    Calculate-Distance-Matrix:使用 csv 获取两个位置之间的距离或时间

    使用方法非常简单,只要在处理完文件后立即在客户端发送一个格式正确且扩展名为 .csv 的文件,服务器将其返回到屏幕上。 -- :hammer: 安装默认值您需要在计算机上安装才能构建此应用程序。 git clone ...

    matrix-commander:简单但方便的基于CLI的Matrix客户端应用程序,用于发送和接收

    基于CLI的简单但方便的Matrix客户端应用程序,用于发送,接收,创建会议室,邀请,验证等等。 matrix-commander是一个简单的命令行客户端。 这是一个简单但方便的应用程序 发送矩阵文本消息以及文​​本,图像,...

    去中心化开放通讯标准Matrix.zip

    Matrix 是一个去中心化即时通讯和群组聊天的开放标准,提供简单的 HTP 接口和开放的参考实现,用于在服务器之间提供安全分布式和持久化的 JSON 传输。通过 WebRTC 技术实现基于 Web 的通讯。同时也为物联网设计。 ...

    matrix-bot-sdk:适用于Matrix机器人的TypeScriptJavaScript SDK

    这是一个使用此库编写的非常简单的机器人的示例。 它将自动加入房间并作为命令响应!hello 。 import { MatrixClient , SimpleFsStorageProvider , AutojoinRoomsMixin , RichReply , } from "matrix-bot-sdk" ;...

Global site tag (gtag.js) - Google Analytics