【发布时间】:2013-03-13 19:26:34
【问题描述】:
我正在使用精灵艺术,我需要为碰撞检测器生成一个多边形(顶点数组)。
我有一个getPixel(x, y) 方法可以用来获取像素的颜色。我不需要任何花哨的颜色检测或任何东西,只需要实心像素和透明像素。在我的大脑开始融化之前,这是我开始做的:
boolean[] hasColor = new boolean[size];
for (int i = 0; i < size; i++) {
int row;
row = i % width;
if ((pixmap.getPixel(i, row) != 0) || (pixmap.getPixel(row, i) != -256)) {
hasColor[i] = true;
} else {
hasColor[i] = false;
}
}
这应该跟踪哪些像素是空的,哪些不是。但我不知道我应该从这里去哪里。
有什么算法或什么可以帮助我吗?有人可以提供意见吗?
【问题讨论】:
-
也许您正在寻找这样的东西? en.wikipedia.org/wiki/Gift_wrapping_algorithm