WEB开发网
开发学院手机开发Android 开发 利用 Android 的 Matrix 类实现 J2ME 的 drawRegi... 阅读

利用 Android 的 Matrix 类实现 J2ME 的 drawRegion 的镜像方法

 2010-04-09 06:16:00 来源:WEB开发网   
核心提示:在用Android实现J2ME的drawRegion方法时,发现网上介绍的镜像翻转都是用像素数组行变列实现的,利用 Android 的 Matrix 类实现 J2ME 的 drawRegion 的镜像方法,其实这还是j2me式的实现方法,Android中有Matrix类,如果学过计算机图形学,只要按其原理

在用Android实现J2ME的drawRegion方法时,发现网上介绍的镜像翻转都是用像素数组行变列实现的,其实这还是j2me式的实现方法,Android中有Matrix类,如果学过计算机图形学,只要按其原理,进行矩阵变换即可。

一、对称变换

1. 对称于Y轴

其变换矩阵:

其变换为:

2. 对称于X轴:

3. 对称于原点O:

4. 对称于直线y=x:

5. 对称于直线y=-x:

二、drawRegion方法的实现

Ruby代码

public void drawRegion(Image image_src,

int x_src, int y_src,

int width, int height,

int transform,

int x_dest, int y_dest,

int anchor){

if((anchor&VCENTER) != 0){

y_dest -= height/2;

}else if((anchor&BOTTOM) != 0){

y_dest -= height;

}

if((anchor&RIGHT) != 0){

x_dest -= width;

}else if((anchor&HCENTER) != 0){

x_dest -= width/2;

}

Bitmap newMap = Bitmap.createBitmap(image_src.getBitmap(), x_src, y_src, width, height);

Matrix mMatrix = new Matrix();

Matrix temp = new Matrix();

1 2 3  下一页

Tags:利用 Android Matrix

编辑录入:coldstar [复制链接] [打 印]
赞助商链接