android surfaceView 图片旋转问题

xuhuize 2011-06-04 04:57:06
class FreshThread implements Runnable {

@Override
public void run() {
int rotate = 0;
Paint paint = new Paint();
paint.setAntiAlias(true);
while (true) {
Canvas canvas = holder.lockCanvas(new Rect(0, 0, 300, 300));
canvas.drawColor(Color.BLACK);
try {
Matrix matrix = new Matrix();
matrix.setRotate((rotate += 30) % 360, (float) 189 / 2,
(float) 189 / 2);
Bitmap n = Bitmap.createBitmap(background, 0, 0, width,
hight, matrix, true);
canvas.drawBitmap(n, 0, 0, paint);
// canvas.drawBitmap(n, new Rect(0, 0, 200, 200), new
// Rect(0,
// 0, 200, 200), paint);
Thread.currentThread().sleep(1000);
} catch (Exception e) {
} finally {
holder.unlockCanvasAndPost(canvas);
}
}
}
}


就是我设置了图片旋转的原点之后 为什么图片旋转的同时还会从右下角向左上角来回移动呢???
...全文
807 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ch_984326013 2011-06-04
  • 打赏
  • 举报
回复
matrix.setRotate((rotate += 30) % 360, (float) 189 / 2,
(float) 189 / 2);
发生这种情况说明你设置的转动点没能起效!

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧