android利用matrix对图片中心旋转
2012-03-14 21:28
295 查看
package com.test; import java.io.Console; import android.R.integer; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.SlidingDrawer.OnDrawerCloseListener; public class MatricRotalTestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new Draw(this)); } class Draw extends View { public Draw(Context context) { super(context); } @Override public void onDraw(Canvas canvas) { float width = bitmap.getWidth() / 2; float height = bitmap.getHeight() / 2; matrix.postRotate(30, 0, 0); matrix.getValues(matrixArray); float a = 240.0f - width * matrixArray[0] - height * matrixArray[1]; float b = 400.0f - width * matrixArray[3] - height * matrixArray[4]; Log.i("a", String.valueOf(a)); Log.i("b", String.valueOf(b)); matrix.postTranslate(a, b); matrix.getValues(matrixArray); canvas.drawBitmap(bitmap, matrix, null); String str = new String(); for(int i = 0; i < matrixArray.length; i ++) { str += String.valueOf(matrixArray[i]) + ","; } Log.i("jiaodu", str); super.onDraw(canvas); } Bitmap bitmap = Bitmap.createBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.you), 0, 0, 480, 300); Matrix matrix = new Matrix(); float matrixArray[] = new float[9]; } }
相关文章推荐
- android利用matrix对图片中心旋转
- Android中利用matrix 控制图片的旋转、缩放、移动
- Android中利用Matrix实现图片平移、缩放和旋转
- Android 利用Matrix实现图片随手指平移、旋转、缩放
- Android 利用Matrix实现图片随手指平移、旋转、缩放
- Android 利用Matrix实现图片随手指平移、旋转、缩放
- 运用android的Matrix类来旋转图片
- Android之matrix类控制图片的旋转、缩放、移动
- Android matrix 控制图片的旋转、缩放、移动
- 利用android Matrix来处理简单图片
- [Android] 代码实现按钮/图片自旋转(中心旋转)
- 利用android Matrix来处理简单图片
- Android 图片旋转(使用Matrix.setRotate方法)
- Android图片旋转,缩放,位移,倾斜,对称完整演示样例(一)——imageView.setImageMatrix(matrix)和Matrix
- android canvas Rotate 图片中心旋转
- Android matrix 控制图片的旋转、缩放、移动
- Android利用Camera实现图片的旋转动画 .
- Android利用Matrix实现图片的放大,缩小以及移动控制
- Android matrix 控制图片的旋转、缩放、移动
- AS3基础:图片绕中心点旋转(Matrix) 与直接rotation不会发虚