我在 mapview 上使用 canvas 作为自定义标记 我在 Canvas 中绘制了多个组件,但我只想旋转一个组件而不是同时旋转所有组件。 canvas 有自己的内置函数 canvas.rotate(degree);
但是当我们子组件像 canvas.drawRect
, canvas.drawText
或者 canvas.drawBitmap
然后我们如何使用旋转drawRect。
对不起英语不好...
提前致谢。
最佳答案
您可以保存 Canas
状态,然后恢复其状态以删除所有修改:
canvas.save();
canvas.rotate(degree);
canvas.drawText(...);
canvas.restore();
在this回答你可以阅读更多关于管理卡瓦斯状态的观点。
关于Android:如何在不旋转 Canvas 其他组件的情况下在 canvas 中旋转 drawRect 或 drawText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179470/