当前位置: 代码迷 >> Android >> android Canvas中旋转有关问题
  详细解决方案

android Canvas中旋转有关问题

热度:99   发布时间:2016-05-01 21:22:50.0
android Canvas中旋转问题
有谁知道Canvas中的rotate函数绕着某个点旋转后,那以后在画布上绘制东西的坐标是按照旋转前的还是旋转后的,谢谢啦~~

------解决方案--------------------
是按以后画的

你要使用以前画的可以这样
Java code
              canvas.save();    //保存canvas状态              canvas.rotate(45);              canvas.drawBitmap(bitmap1, 100, 100, null);//这里画的是旋转后的              canvas.restore();// 恢复canvas状态              canvas.drawBitmap(bitmap2, 100, 100, null);//这里使用的未旋转的
------解决方案--------------------
没用过canvas.rotate()

我一般用的时候是定义矩阵直接在 canvas.drawbitmap() 里面设置 matrix控制旋转

或者直接把把bitmap用matrix操作之后画成一个新的bitmap


但是这样操作之后都是按变化后的坐标算的



不知道直接用canvas.rotate()和前面我用的2种方法有什么不一样的
------解决方案--------------------
是按rotate以后的 可以参考一下api文档
------解决方案--------------------
探讨

引用:

没用过canvas.rotate()

我一般用的时候是定义矩阵直接在 canvas.drawbitmap() 里面设置 matrix控制旋转

或者直接把把bitmap用matrix操作之后画成一个新的bitmap


但是这样操作之后都是按变化后的坐标算的



不知道直接用canvas.rotate()和前面我用的2种方……
  相关解决方案