为了账号安全,请及时绑定邮箱和手机立即绑定

获取从圆到屏幕角的半径

获取从圆到屏幕角的半径

胡子哥哥 2021-12-10 10:16:03
我跟着一个在线教程,我不明白教授如何设法从屏幕左上角获得一个圆的距离://calculate the distance from epicenter (of a circle) to the top left corner of the screendouble theta = atan(epicenter.dy/epicenter.dx);double distanceToCorner = epicenter.dy / sin(theta);我想知道如何获得与所有其他屏幕角的距离(并且可能对已完成的操作有一个解释)。谢谢
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

假设在android中你可以得到屏幕的宽度和高度,你可以简单地分别计算水平和垂直轴的距离。获取这些轴的距离,您可以使用毕达哥拉斯方程,例如

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

为了使它更灵活,只需创建一个函数,该函数以角位置为参数,将dxdy作为角和震中位置的绝对差。

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


查看完整回答
反对 回复 2021-12-10
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

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


//img1.sycdn.imooc.com//61b2b88d0001d38a06410365.jpg

查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信