Android:如何在画布中旋转drawRect或drawText而不旋转Canvas的其他组件

时间:2016-10-21 14:38:45

标签: android canvas google-maps-api-3 rotation

我在mapview上使用canvas来获取自定义标记我在Canvas中绘制了多个组件但是我想只旋转一个组件旋转而不是所有组件同时旋转。 canvas有自己的内置函数canvas.rotate(degree);但是当我们子组件如canvas.drawRectcanvas.drawTextcanvas.drawBitmap时,我们如何使用旋转drawRect。 抱歉英语不好...... 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以保存Canas状态,然后恢复其状态以删除所有修改:

canvas.save();
canvas.rotate(degree);
canvas.drawText(...);
canvas.restore();

this回答中,您可以阅读更多关于管理卡瓦斯状态的观点。