获取从圆到屏幕角的半径

Get radius from a circle to screen corners

看了网上的教程,没看懂教授怎么算出圆距离屏幕左上角的距离:

//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);

我想知道如何获得与所有其他屏幕角的距离(并且可能对所做的事情有解释)。

谢谢

假设,在android中你可以得到屏幕的宽和高,你可以简单地分别计算横轴和纵轴的距离。 得到这些轴的距离,你可以使用毕达哥拉斯方程,比如

dist = sqrt( dx^2 * dy^2 )

为了让它更灵活,只需要做一个函数,将角位置作为参数并将dxdy设为角点和震中位置的绝对差。

回到你的问题 atan(...),我不太明白在这里使用它的必要性,除非这是一个数学项目class :)

我知道这不是答案,但如果我明白你的意思,那么这张图片可能会有帮助。