c++ - 在 for 循环 C++ 中创建变量的新实例

标签 c++ for-loop openframeworks

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

我有一个 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/

相关文章:

c++ - 如何记录 C++ 非类型模板参数?

c++ - QT退出不调用MainWindow析构函数

C++ std::set 查找函数重载 == 运算符

java - 尝试提示我的数组输入 10 个数字来执行模式

JavaScript:为 null/空对象数组赋值

c++ - 开放框架 + Python

c++ - FFT平滑器如何在c++/openframeworks中工作?

c++ - 使用 Parent 构造函数初始化子类

c++ - 分配更多内存会减慢操作速度?

javascript - 算法:如何打印字母的大形状