1

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ビューの「キャンバス」の領域を増やす必要があります。

4

1 に答える 1

2

それは、opengl ビューの「キャンバス」をどのように作成しているかによって異なります。Qt では、OpenGL は、それが含まれている Qt ウィジェットに基づいて、描画する必要があるサーフェスについてのみ認識します。あなたの場合、ウィジェット自体のサイズがメインウィンドウよりも小さいようです。したがって、描画しているウィジェットがどのように作成され、サイズが設定されているかを確認してください。ウィジェットの初期化のコードとそれがメインウィンドウにどのように配置されるかを共有できれば、役に立ちます。

于 2014-02-16T17:09:56.283 に答える