所以我正在使用2d數組,並且我試圖使用opengl將其顯示在窗口小部件上。它似乎工作正常,但它不能正確填充窗口小部件。不是均勻地填充它,而是移動到右下角,如下圖所示。我怎樣才能讓這個被集中? 填充整個窗口部件opengl
int x = -0.1;
int y = -0.1;
float lengthX = 0.9/ROW;
float lengthY = 0.9/COLM;
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COLM; j++) {
if (arr[i][j] == 1) {
glColor3f(1.0f, 1.0f, 1.0f);
} else {
glColor3f(0.0f, 0.0f, 0.0f);
}
glBegin(GL_QUADS);
// Q3 Q4 Q1 Q2
glVertex2f((-x) + 2 * i * lengthX, (-y) + 2 * j * lengthY);
glVertex2f(x + (2 * i + 1) * lengthX, (-y) + (2 * j + 1) * lengthX);
glVertex2f(x + (2 * i + 1) * lengthX, y + (2 * j + 1) * lengthY);
glVertex2f((-x) + 2 * i * lengthX, y + 2 * j * lengthY);
glEnd();
}
}
你的矩陣設置爲?另外,什麼是變量'ROW'和'COLM'設置爲? – 2013-12-09 03:13:43
@Alex Larsen它們都設置爲100,'const int ROW = 100,COLM = 100;' –
另外,它是什麼'arr'? – 2013-12-09 03:37:38