Каков был бы правильный способ трассировки изображения робота с использованием массивов?

#arrays #image-processing #graphics #clion

#массивы #обработка изображений #графика #clion

Вопрос:

Проблема, с которой я имею дело, заключается в выяснении настройки для отслеживания изображения этого «робота» с помощью массивов и с заданной графикой. Как бы мне отследить его, чтобы он был не точным, но таким, чтобы он мог напоминать изображение?

ОБНОВЛЕНИЕ: Итак, я попытался ввести приведенный ниже код, и теперь он не будет запускаться из-за этой проблемы.

«C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup 0x2e) : неопределенная ссылка на `WinMain’ collect2.exe : ошибка: ld вернул 1 статус выхода mingw32-make.exe [3]: * [CMakeFilesdemo.dirbuild.make:102: demo.exe ] Ошибка 1 mingw32-make.exe [2]: [CMakeFilesMakefile2:72: CMakeFiles/demo.dir/all] Ошибка 2 mingw32-make.exe 1: [CMakeFilesMakefile2:84: CMakeFiles/demo.dir/rule] Ошибка 2 mingw32-make.exe : * [Makefile:117: demo] Ошибка 2″

Изображение

 int data[12] = {
    0, 50, 50, 25,
    1, 200, 125, 100, 275, 200, 375,
    9
};
  

Попытка

 void drawScene(void) {

    int index = 0;
    int shape_type;
    int done = 0;

    clearWindow();
    setColor(YELLOW);
    index = 0;
    for(int i=0; i<2;i  ) {
        shape_type = data[index];     // this should be the shape code
        index = index   1;      // now index point to the first parameter
        switch(shape_type) {
            case 0: // circle
                drawFilledCircle(
                   data[index], data[index 1], data[index 2]);
                index = index   3;
                break;
            case 1: // triangle
                drawFilledTriangle(
                    data[index], data[index 1], 
                    data[index 2], data[index 3], 
                    data[index 4], data[index 5]);
                index = index   6;
                break;
            default: // done with shape loop
                done = 1;
        }
        if (done == 1) break;
    }
    glEnd();
    glFlush();
    glutSwapBuffers();
    glEnd();
}
  

Комментарии:

1. Что вы подразумеваете под «трассировкой» ? Как будет выглядеть результат?

2. Трассировка, как при рисовании фигуры, и выходных данных, с использованием графики. h и graphics cpp, создающие нарисованное изображение; не точное, как на изображении, но в том месте, где оно напоминает «робота», использующего данные (круги, треугольники, квадраты и т.д.)