工作需求,需要canvas绘制图片并且让该图片以自身的中心点为中心旋转。
起初想的很简单,canvas.rotate不得了么。
然后实现起来确实不是那么简单。
楼主在Google上翻阅了很多的论坛。
以下就是楼主的汇总资料,和大家分享一下,有不足的地方请指正,共同学习、谢谢
首先canvas绘制旋转的时候是按照某个点进行旋转的。
但如何是这个矩形的图片按照自己的中心点B进行旋转呢?
canvas.drawBitmap(bits, matrix, null);
这种绘制方式即可。
分布处理:
1、把旋转中心点移动到B点
2、旋转
3、移动到绘制点
4、绘制
代码如下:
Bi