2012-03-29 56 views
1

我需要获取椭圆的这个特定区域内所有像素的坐标。如何获得椭圆内像素的坐标? (屏幕截图)

我知道网格的大小,椭圆的中心和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

+0

这个功课是? (有一个标签) – jprofitt 2012-03-29 20:37:05

+0

@jprofitt - 是的只是我无法工作的一部分。你的意思是有什么标签? – 2012-03-29 20:38:11

+0

就像你标记语言的方式一样,你可以用“作业”标记代替 – jprofitt 2012-03-29 20:39:51

回答

1

量表x和从中心到一个单位圆上的点的y偏移,然后检查从中心的距离。

编辑:

假设(X,Y),在一个点处的中心(X ,Y ),并与(A,B)的轴线的椭圆:

缩放的点是(2(x -x)/ a,2(y -y)/ b)。从(0,0)中查看这是否大于1,即每个分量的平方,并将其与1进行比较。

+0

你可以开发更多的ideea。它太概括了。至少有一个像素的例子或任何东西。谢谢 – 2012-03-29 20:50:26

+0

仍然无法正常工作。我从屏幕截图的例子中找出了一个椭圆内像素的例子。所以椭圆的中心(x = 13,y = 7),x1 = 2&y1 = 4是椭圆内的点,轴a = 26,b = 14。我计算了缩放点=(-0.423 ... ,-0.214)。此点与原点(0,0)= 0.474之间的距离。所以它小于1.我想我误了其中一个参数。你能为我工作这个例子吗 – 2012-03-29 21:09:59

+0

啊,我忘了他们需要减半。我的错。 – 2012-03-29 21:18:34

相关问题