我的一些基本知识上有很多漏洞,但这是我的问题。
我有一个for循环。它循环遍历所有实例廓线查找器(到目前为止运行良好),但是一旦尝试构建折线和pathFromContour,我就找不到将轮廓ID('i')链接到新创建的折线的方法和路径。
void draw(){
for(int i = 0; i < n; i++) {
//FOR FILLING
ofPolyline polyline = contourFinder.getPolyline(i);//to convert
ofPath pathFromContour;//path to be built
for(int i = 0; i < polyline.getVertices().size(); i++) {
if(i == 0) {
pathFromContour.newSubPath();
pathFromContour.moveTo(polyline.getVertices()[i]);
} else {
pathFromContour.lineTo(polyline.getVertices()[i]);
}
}
pathFromContour.close();
pathFromContour.simplify();
ofColor pathColor(ofRandom(255),ofRandom(255),ofRandom(255));
pathFromContour.setFillColor(pathColor);
pathFromContour.draw();
}
}
因此,我似乎无法区别对待我的路径或折线。谁能解释我可能做错了什么?
谢谢
最佳答案
尝试将内部for循环的计数器更改为“ j”或“ k”。将i用于外部和内部循环是不好的做法。