我的一些基本知识上有很多漏洞,但这是我的问题。

我有一个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用于外部和内部循环是不好的做法。

10-04 12:35