Math 在正方形内圆,确定正方形中的给定点是否位于圆内

Math 在正方形内圆,确定正方形中的给定点是否位于圆内,math,geometry,Math,Geometry,我正在做一个项目,我有一个正方形的屏幕,但我想在它的中心放一个圆形的盖子。我试图弄清楚如何确定我试图在屏幕上使用的一个给定像素在其上方的圆形覆盖物中是否可见。因此,给定x0,y0的像素坐标,如何确定该点是否位于圆内且是否可见?计算距圆的中心点的距离。如果它等于或小于圆的半径,则它将位于圆内。公式是((x2-x1)^2+(y2-y1)^2)Sweet的根,我对它进行了100%的过度复制。太棒了!!!!!!一个明显的改进是将平方距离与平方半径进行比较,而不是将距离与半径进行比较。换句话说,测试(x-

我正在做一个项目,我有一个正方形的屏幕,但我想在它的中心放一个圆形的盖子。我试图弄清楚如何确定我试图在屏幕上使用的一个给定像素在其上方的圆形覆盖物中是否可见。因此,给定x0,y0的像素坐标,如何确定该点是否位于圆内且是否可见?

计算距圆的中心点的距离。如果它等于或小于圆的半径,则它将位于圆内。

公式是((x2-x1)^2+(y2-y1)^2)Sweet的根,我对它进行了100%的过度复制。太棒了!!!!!!一个明显的改进是将平方距离与平方半径进行比较,而不是将距离与半径进行比较。换句话说,测试
(x-x_中心)^2+(y-y_中心)^2
,而不是
sqrt((x-x_中心)^2+(y-y_中心)^2)
;不需要对sqrt()进行代价高昂的计算。此外,请小心使用符号
^
。在大多数编程语言中,此符号表示按位异或,而不是指数运算。求一个数的平方通常可以写成
x**2
,或者
pow(x,2)
,或者最简单的
x*x