获取从圆到屏幕角的半径

我跟着一个在线教程,我不明白教授如何设法从屏幕左上角获得一个圆的距离:


//calculate the distance from epicenter (of a circle) to the top left corner of the screen


double theta = atan(epicenter.dy/epicenter.dx);

double distanceToCorner = epicenter.dy / sin(theta);

我想知道如何获得与所有其他屏幕角的距离(并且可能对已完成的操作有一个解释)。


谢谢


胡子哥哥
浏览 108回答 2
2回答

白衣非少年

假设在android中你可以得到屏幕的宽度和高度,你可以简单地分别计算水平和垂直轴的距离。获取这些轴的距离,您可以使用毕达哥拉斯方程,例如dist = sqrt( dx^2 * dy^2 )为了使它更灵活,只需创建一个函数,该函数以角位置为参数,将dx和dy作为角和震中位置的绝对差。回到你的问题和atan(...),我不太明白在这里使用它的必要性,除非这是数学课的项目:)

牧羊人nacy

我知道这不是答案,但如果我明白你的意思,那么这张图片可能会有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java