Android:如何在不旋转 Canvas 其他组件的情况下在 canvas 中旋转 drawRect 或 drawText

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

我在 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/

相关文章:

java - 不同的加密 Android 与纯 Java - RSA/ECB/OAEPWithMD5AndMGF1Padding

javascript - 有没有人在 IE 中使用 processing.js?

javascript - 如何在网络浏览器中显示实时数据?

python - 屏幕尺寸变化时 Kivy 图像更新

javascript - 加载 html5 Canvas 中的所有颜色非常缓慢

javascript - RefererNotAllowedMapError 尽管在 Key Restrictions 中指定了 referer

javascript - 如何使用setTimeout并获取返回变量?

Android,Firebase 如何只从数据库中获取 bool 数据并计算它们

android - 得到最后一个有焦点的 child

android - 不同屏幕尺寸 Andengine Android 上的 Sprite 尺寸