我在mapview上使用canvas来获取自定义标记我在Canvas中绘制了多个组件但是我想只旋转一个组件旋转而不是所有组件同时旋转。 canvas有自己的内置函数canvas.rotate(degree);
但是当我们子组件如canvas.drawRect
,canvas.drawText
或canvas.drawBitmap
时,我们如何使用旋转drawRect。
抱歉英语不好......
提前谢谢。
答案 0 :(得分:2)
您可以保存Canas
状态,然后恢复其状态以删除所有修改:
canvas.save();
canvas.rotate(degree);
canvas.drawText(...);
canvas.restore();
在this回答中,您可以阅读更多关于管理卡瓦斯状态的观点。