2009-08-25 47 views
0

我試圖lept兩個CGPoints之間的所有像素的值。我試圖找到一個更簡單的解決方案,因爲現在我有一個令人困惑的遞歸混亂。在兩個CGPoint之間取得所有像素之間的值?

問題在於,兩點之間的幼體會在兩者之間產生一個點。現在我有兩組點通過lerp ...

必須有一個更簡單的方法。

回答

1

聽起來就像你正在做兩點之間畫線一樣。而且,確實,直接的方法,如遞歸地選擇中點或在「兩點之間」移動這兩點並不很吸引人。我敢肯定,你可以適應Breshenham的線描算法任務:

http://en.wikipedia.org/wiki/Bresenham's_line_algorithm

算法的基本特徵是看兩點,並決定是否行大多是在X或Y中移動也就是說,「主要是X」意味着該線更接近水平,「大多數Y」意味着更接近垂直。然後它確保每次迭代都會爲您提供一個新像素,並根據需要精確移動X(或Y)方向上的像素數。

此外,它很酷。

相關問題