QT маленькое изображение графики opengl

У меня есть небольшая зона в левом нижнем углу для рисования openGl. Я использую QT виджет.
введите описание изображения здесь

void GraphWidget::paintGL()
{
glClear( GL_COLOR_BUFFER_BIT );

glColor3f( 1 ,1 , 0 );

glBegin( GL_POLYGON );
glVertex2f( -0.5, -0.5 );
glVertex2f( 0.5, -0.5 );
glVertex2f( 0.5, 0.5 );
glVertex2f( -0.5, 0.5 );
glEnd();
}

Мне нужно увеличить площадь «холста» представления opengl.

1

Решение

Это зависит от того, как вы создаете «холст» представления opengl. В Qt OpenGL знает только о поверхности, на которую он должен рисовать, основываясь на виджете Qt, частью которого он является. В вашем случае кажется, что размер самого виджета меньше основного окна. Так что проверьте, как виджет, в который вы рисуете, создан и измерен. Если вы можете поделиться кодом инициализации виджета и его позиционированием в главном окне, это будет полезно.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]