有谁知道Canvas中的rotate函数绕着某个点旋转后,那以后在画布上绘制东西的坐标是按照旋转前的还是旋转后的,谢谢啦~~

解决方案 »

  1.   

    是按以后画的你要使用以前画的可以这样           canvas.save();    //保存canvas状态
               canvas.rotate(45);
               canvas.drawBitmap(bitmap1, 100, 100, null);//这里画的是旋转后的
               canvas.restore();// 恢复canvas状态
                  canvas.drawBitmap(bitmap2, 100, 100, null);//这里使用的未旋转的
      

  2.   

    没用过canvas.rotate()我一般用的时候是定义矩阵直接在 canvas.drawbitmap() 里面设置 matrix控制旋转或者直接把把bitmap用matrix操作之后画成一个新的bitmap
    但是这样操作之后都是按变化后的坐标算的不知道直接用canvas.rotate()和前面我用的2种方法有什么不一样的
      

  3.   

    是按rotate以后的 可以参考一下api文档
      

  4.   

    那这个旋转是不是相当于把当前坐标系进行了旋转?我感觉api讲的很粗,没看懂
      

  5.   


    那这个旋转是不是相当于把当前坐标系进行了旋转?我感觉api讲的很粗,没看懂
      

  6.   


    图像都是在canvas旋转后绘制的。当前坐标如果指的是画布的坐标,肯定是变了的。如果是view的坐标,个人感觉应该没变
      

  7.   

    经我测试 应该旋转后的 坐标系也跟着旋转了 参见这里http://blog.csdn.net/yanzi1225627/article/details/8266135