我需要在iphone应用程序中处理点阵矩阵才能在点之间绘制线条。这里的点是CGPoint的集合。处理这种矩阵的最佳方法是什么?我想以这样的方式创建数组/矩阵,以便我可以访问给定点的所有邻居。经过大量的谷歌搜索后,我发现Accelerate.framework也在处理这类东西,但它看起来要复杂得多。 有什么想法吗? 谢谢 Arnieterm
答案 0 :(得分:0)
矩阵类应该相对容易制作。如果矩阵的大小是常数,则可以轻松使用c数组。使用一些简单的数学运算,您可以在恒定时间内访问矩阵中的任何元素。
第c列和第r行的元素:x =矩阵[r * NUM_COLUMNS + c];
索引i处元素上方的元素:matrix [i - NUM_COLUMNS]; 索引i处元素下面的元素:matrix [i + NUM_COLUMNS]; 索引i处元素右侧的元素:matrix [i + 1]; 索引i处元素左侧的元素:matrix [i - 1];
取决于你想要在边缘做什么,你可能需要使用一些if语句或可能的模数运算符,如果你想要包裹矩阵。