java - 跟踪 Canvas 上的点的最佳方法

标签 java android android-canvas

我有一个 Canvas ,在 x|y 处有一个圆圈(例如 x:100,y:90),如下所示:

Canvas with circle

现在我用 canvas.rotate() 旋转 Canvas 围绕中心:

Rotated canvas

获得旋转后圆的绝对位置的最佳方法是什么?

最佳答案

这是一个三角函数问题

了解在原始的非旋转 Canvas 中,该点与中心成一定的角度和一定的长度......极坐标。然后,当 Canvas 旋转时,它仍然处于相对于 Canvas 的同一位置,因此它的绝对位置与中心的长度相同,角度 = 原始角度加上容器 Canvas 上的旋转。

你还记得你的三角函数吗? ;)

关于java - 跟踪 Canvas 上的点的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621331/

相关文章:

安卓 OpenCV : How to slow down camera capture frame rate (purposefully)

android - 如何将一个位图叠加到另一个位图并保存在 SD 卡上

java - 我应该有两个线程用于输入/输出还是使用 NIO?

java - 运行 JAR 时如何查找 "Could not find or load main class"错误的根源

android - 使用从网络加载的图像构建 RatingBar

android - 何时使用服务器 key 以及何时在谷歌地图中使用 ios key

android - 如何将 TextView 和图像结合起来并返回图像?

java - 使用 canvas.drawText 文本中的换行符

java - 使用 java DSL 创建的路由不会给出路由是否正确执行的任何线索。也使用 apache AHC compoenet 作为组件之一

java - CRFClassifier java.lang.NoSuchFieldError : maxAdditionalKnownLCWords