QT opengl заполнение окна сеткой

Прикрепил код по выводу сетки на екран. Но сетка по заданному шагу не доводит 1 итерацию внизу и справа. Подскажите, как сделать, чтобы сетка доводила по низу и по правому краю по 1 итерации?

введите сюда код
void a::_draw_play() {
auto aw = a::width();
auto ah = a::height();
int N=aw/10;
int M=ah/10;
P p[N][M];
for(int x=0;x<N;++x)
  {
    for(int y=0;y<M;++y)
      {
        p[x][y].x=x*aw/N;
        p[x][y].y=y*ah/M;
      }
  }

   glViewport(0, 0, (GLint)aw, (GLint)ah);
    glLoadIdentity();
    glOrtho(0, aw, ah, 0, 0, 1);
    glClear(GL_COLOR_BUFFER_BIT);
    glLineWidth(1);

  for(int x=0;x<N;++x)
{
  glBegin(GL_LINE_STRIP);
  for(int y=0;y<M;++y)

      glVertex2i(p[x][y].x,p[x][y].y);
  glEnd();

}

 for(int y=0;y<M;++y)
{
  glBegin(GL_LINE_STRIP);
  for(int x=0;x<N;++x)

      glVertex2i(p[x][y].x,p[x][y].y);
  glEnd();

 }

}

Ответы (0 шт):