2012-03-29 59 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

相關問題