获取从圆到屏幕角的半径
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 )
为了让它更灵活,只需要做一个函数,将角位置作为参数并将dx和dy设为角点和震中位置的绝对差。
回到你的问题 atan(...),我不太明白在这里使用它的必要性,除非这是一个数学项目class :)
我知道这不是答案,但如果我明白你的意思,那么这张图片可能会有帮助。
看了网上的教程,没看懂教授怎么算出圆距离屏幕左上角的距离:
//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 )
为了让它更灵活,只需要做一个函数,将角位置作为参数并将dx和dy设为角点和震中位置的绝对差。
回到你的问题 atan(...),我不太明白在这里使用它的必要性,除非这是一个数学项目class :)
我知道这不是答案,但如果我明白你的意思,那么这张图片可能会有帮助。