Matrix学习——错切变换

Matrix学习——错切变换

什么是图像的错切变换(Shear transformation)?我们还是直接看图片错切变换后是的效果: 对图像的错切变换做个总结: x = x0 + b*y0; y = d*x0 + y0; 这里再次给大家介绍一个需要注意的地方: 通过以上,我们发现Matrix的setXXXX()函数,在调用时调用了一次reset(),这个在复合变换时需要注意。

Matrix学习——Preconcats or Postconcats?

Matrix学习——Preconcats or Postconcats?

Preconcats matrix or Postconcats matrix? 从最基本的高等数学开始,Matrix的基本操作包括:+、*。Matrix的乘法不满足交换律,也就是说A*B ≠B*A。 还有2种常见的矩阵: 有了上面的基础,下面我们开始进入主题。由于矩阵不满足交换律,所以用矩阵B乘以矩阵A,需要考虑是左乘(B*A),还是右乘(A*B)。在Android的android.graphics.Matrix中...

Matrix学习——图像的复合变化

Matrix学习——图像的复合变化

Matrix学习——基础知识篇幅中,我们留下一个话题:如果图像围绕着某个点P(a,b)旋转,则先要将坐标系平移到该点,再进行旋转,然后将旋转后的图像平移回到原来的坐标原点。 我们需要3步: 平移——将坐标系平移到点P(a,b); 旋转——以原点为中心旋转图像; 平移——将旋转后的图像平移回到原来的坐标原点; 相比较前面说的图像的几何变化(基本...

Matrix学习——如何使用Matrix

Matrix学习——如何使用Matrix

上一篇Matrix学习——基础知识,从高等数学方面给大家介绍了Matrix,本篇幅我们就结合Android 中的android.graphics.Matrix来具体说明,还记得我们前面说的图像旋转的矩阵: 从最简单的旋转90度的是: 在android.graphics.Matrix中有对应旋转的函数: Matrix matrix = new Matrix(); matrix.setRotate(90); Test.Log(MAXTRIX_TAG,”setRotate(...

Matrix学习——基础知识

Matrix学习——基础知识

以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。 首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。 首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移...

ASP.NET中的AJAX实现方式总结及示例

今天又去了周公博客逛了一下,看到他写的关于 Ajax 的文章,又想起他《Asp.net 夜话》一书中提到的相关 Ajax 技术,所以也想写一篇关于 Ajax 实现的文章了。 讲 Ajax 技术的相关文章实在是太多了,而且我在此领域最多刚入门而已,因此我不想、也不敢乱花文字在介绍它...

C#中字符串转义字符及逐字字符串:C#字符串字面量直接赋值

从C语言走过来的我们,对转义字符早已很熟悉了,知道使用各种转义字符来实现输入各种具有特列意义的字符或者其他需要转义的字符。 C#允许按常规的转义字符处理的方式来给字符串常量赋值,如果编译器检测到你正在为一个字符串变量赋值,你在其中写的双斜扛将不会被当...

Android游戏开发简介

最近也在学习游戏开发,计划在5.1前做个简单的游戏,在这里将我学习的笔记整理后与大家分享。 游戏缩写 游戏缩写 游戏类型 解释 ACT Action Game 动作游戏 AVG Adventure Game 冒险游戏 CAG Card Game 卡片游戏 FGT Fighting Game 格斗游戏 LVG Love Ga...

Apk文件结构简介(上)

Apk文件结构简介(上)

关于apk的结构,我也是在参考其他网站上的资料学习的,本篇幅先做个简要的说明,下一篇幅我将参考具体的例子详细说明。apk文件实际是一个zip压缩包,可以通过解压缩工具解开。以下是我们用zip解开helloworld.apk文件后看到的内容,可以看到其结构跟工程结构有些类似,如下图所示: Manifest 文件 AndroidManifest.xml是每个应用都必须定义和...

在Launcher添加应用程序的快捷图标

在Launcher添加应用程序的快捷图标

当我们在Home应用程序Launcher的桌面空白处长按触摸时,会出现一个对话框,提示选择要添加的桌面组件,如下图所示: 这里出现了快捷图标的选项。选择添加快捷图标后,会弹出一个对话框,显示出了可添加快捷图标的Activity所属的应用程序的图标和名称的列表。当我们想把添加快捷图标的Activity添加到这一列表时,只需要在这个Activity注册时...