设为首页 加入收藏

TOP

Android学习笔记——图像旋转实例
2014-11-24 07:32:32 来源: 作者: 【 】 浏览:0
Tags:Android 学习 笔记 图像 旋转 实例

package com.test.view;


/**
* @author Administrator
*
*/
public class GameView extends View implements Runnable {


Bitmap qqmap = null;
int qq_width = 0;
int qq_height = 0;
float Angle = 0.0f;


Matrix m = new Matrix();


/**
* @param context
*/
public GameView(Context context) {
super(context);
// TODO Auto-generated constructor stub
qqmap = ((BitmapDrawable)this.getResources().getDrawable(R.drawable.qq)).getBitmap();
qq_width = qqmap.getWidth();
qq_height = qqmap.getHeight();

new Thread(this).start();

}


public void onDraw(Canvas canvas)
{
super.onDraw(canvas);

m.reset();

m.setRotate(Angle);

Bitmap qq2 = Bitmap.createBitmap(qqmap,0,0,qq_width,qq_height,m,true);

GameView.drawImage(canvas,qq2,(320-qq_width)/2,10);

qq2 = null;

}


public boolean onKeyDown(int keyCode,KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_DPAD_LEFT)
{
Angle--;
}
else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT)
{
Angle++;
}
return true;
}


/* (non-Javadoc)
* @see java.lang.Runnable#run()
*/
public void run() {
// TODO Auto-generated method stub
while (!Thread.currentThread().isInterrupted())
{
try
{
Thread.sleep(100);
}
catch (InterruptedException e)
{
Thread.currentThread().interrupt();
}
postInvalidate();
}


}


public static void drawImage(Canvas canvas,Bitmap bitmap,int x,int y)
{
canvas.drawBitmap(bitmap,x,y,null);
}


}



package com.test;


import com.test.view.GameView;
import android.app.Activity;
import android.os.Bundle;


public class TestAndroid extends Activity {


private GameView gv = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
this.gv = new GameView(this);
setContentView(gv);
}


public boolean onKeyDown(int keyCode, KeyEvent event) {
if (gv == null) {
return false;
}
return gv.onKeyDown(keyCode, event);
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇开发者不得不知的Android权限说明 下一篇介绍一个好用的Java图形处理滤镜

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 Python 进行数据 (2025-12-25 15:49:09)
·如何学习Python数据 (2025-12-25 15:49:07)
·利用Python进行数据 (2025-12-25 15:49:04)
·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)