有谁知道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文档
------解决方案--------------------