如何获取椭圆内像素的坐标? (截图)

时间:2012-03-29 20:36:13

标签: language-agnostic

我需要获取椭圆的这个特定区域内所有像素的坐标。

我知道网格的大小,elipse的中心以及vertical_radix和horizo​​ntal_radix。

我在数学论坛上搜索但找不到任何有用的东西。

因此,对于下一个示例,网格是26乘26。 椭圆的中心位于(13,7),vertical_radix为7,horizo​​ntal_radix = 13.

知道这一点我需要所有灰色像素的坐标(x和y对)。

我只需要一个知道这6个参数(grid_width,grid_height,x_center,y_center,vertical_radix,horizo​​ntal_radix)的函数可以得到我的坐标。 (任何标记语言)

感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

将点的x和y偏移从中心缩放为单位圆,然后检查距中心的距离。

修改

假设(x,y)的中心,(x 1 ,y 1 )的点和轴(a,b)的椭圆:

缩放点是(2(x 1 -x)/ a,2(y 1 -y)/ b)。从(0,0)看这是多于还是少于1,即对每个分量求平方并将总和与1进行比较。