求一像素点为圆心其余像素点的坐标
时间: 2024-02-01 18:13:23 浏览: 119
点击图像上任意一点,即可输出该点的像素坐标
假设该像素点的坐标为 (x0, y0),圆的半径为 r。
则圆上任意一点的坐标可以表示为:
x = x0 + r * cos(theta)
y = y0 + r * sin(theta)
其中,theta 为该点与圆心连线与 x 轴正方向的夹角,取值范围为 [0, 2π)。
为了获取圆上所有像素点的坐标,可以在 theta 取遍 [0, 2π) 的过程中,计算每个点的坐标。具体实现代码如下(使用 Python):
```python
import math
def get_circle_points(x0, y0, r):
points = []
for theta in range(360):
x = x0 + r * math.cos(theta * math.pi / 180)
y = y0 + r * math.sin(theta * math.pi / 180)
points.append((int(x), int(y)))
return points
```
其中,函数参数 x0、y0 分别表示圆心的横、纵坐标,r 表示圆的半径。函数返回一个包含所有圆上像素点坐标的列表。
阅读全文