我的一些基础知识有很多漏洞,但这是我的问题。
我有一个 for 循环。它遍历所有实例 contourFinder(到目前为止运行良好),但是一旦它尝试构建折线和 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 用于外循环和内循环是不好的做法。
关于c++ - 在 for 循环 C++ 中创建变量的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22466880/