2009-08-25 86 views
0

我试图lept两个CGPoints之间的所有像素的值。我试图找到一个更简单的解决方案,因为现在我有一个令人困惑的递归混乱。在两个CGPoint之间取得所有像素之间的值?

问题在于,两点之间的幼体会在两者之间产生一个点。现在我有两组点通过lerp ...

必须有一个更简单的方法。

回答

1

听起来就像你正在做两点之间画线一样。而且,确实,直接的方法,如递归地选择中点或在“两点之间”移动这两点并不很吸引人。我敢肯定,你可以适应Breshenham的线描算法任务:

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

算法的基本特征是看两点,并决定是否行大多是在X或Y中移动也就是说,“主要是X”意味着该线更接近水平,“大多数Y”意味着更接近垂直。然后它确保每次迭代都会为您提供一个新像素,并根据需要精确移动X(或Y)方向上的像素数。

此外,它很酷。

相关问题