Вы можете нарисовать прямоугольник, не заполненный таким образом:
glBegin(GL_LINES);
glVertex2d(top_left_x, top_left_y);
glVertex2d( top_right_x, top_right_y);
glVertex2d( bottom_right_x,bottom_right_y);
glVertex2d(bottom_left_x,bottom_left_y);
glVertex2d(top_left_x, top_left_y);
glEnd();
OpenGL использует конечный автомат.Поэтому для изменения цвета просто поставьте:
glColor3f (R, G, B);
перед вашими примитивами рисования.
Итак, смешивая его, ваш шаг должен быть:
- выберите заливкуцвет
- рисование заливки прямоугольника с помощью glRectf
- выбор цвета границы
- рисование незаполненного прямоугольника с кодом, который я разместил
Эти шаги повторяются для каждого прямоугольникаВы рисуете, конечно.