Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;?_C++_Opengl_Graphics - Fatal编程技术网

C++ 如何在C++;?

C++ 如何在C++;?,c++,opengl,graphics,C++,Opengl,Graphics,我的代码看起来像这样请修改此代码。我试过了,只有矩形显示而不是文本 #include <GL/glut.h> #include<bits/stdc++.h> using namespace std; void init2D(float r, float g, float b) { glClearColor(r, g, b, 0.0); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0, 600.0, 0.0

我的代码看起来像这样请修改此代码。我试过了,只有矩形显示而不是文本

#include <GL/glut.h>
#include<bits/stdc++.h>

using namespace std;

void init2D(float r, float g, float b)
{
    glClearColor(r, g, b, 0.0);
    glMatrixMode(GL_PROJECTION);
    gluOrtho2D(0.0, 600.0, 0.0, 600.0);
}

void RenderToDisplay()
{
    int l,lenghOfQuote, i;
    char str[80];
    strcpy(str,"Have courage and be kind");
    cout<<str;
    lenghOfQuote = (int)strlen(str);

    for (i = 0; i < lenghOfQuote; i++)
    {
        glColor3f(1.0, 0.0, 0.0);
        glutStrokeCharacter(GLUT_STROKE_ROMAN, str[i]);
    }

}

void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);

    glBegin(GL_POLYGON);

    glVertex3f(150.0f, 200.0f, 0.0f);
    glColor3f(0.940, 0.37, 0.47);
    glVertex3f(450.0f, 200.0f, 0.0f);
    glColor3f(0.940, 0.37, 0.47);
    glVertex3f(450.0f, 400.0f, 0.0f);
    glColor3f(0.69, 0.27, 0.57);
    glVertex3f(150.0f, 400.0f, 0.0f);
    glColor3f(0.69, 0.27, 0.57);

    glEnd();

    RenderToDisplay();

    glFlush();

}

int main(int argc, char *argv[])
{
    glutInit(&argc,argv);

    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowSize(600, 600);
    glutInitWindowPosition(0,0);

    glLineWidth(3);

    glutCreateWindow("Assignment Q2");
    init2D(0.0, 0.0, 0.0);
    glutDisplayFunc(display);
    glutMainLoop();

}
#包括
#包括
使用名称空间std;
void init2D(浮点数r、浮点数g、浮点数b)
{
glClearColor(r,g,b,0.0);
glMatrixMode(GL_投影);
gluOrtho2D(0.0600.0,0.0600.0);
}
void RenderToDisplay()
{
int l,lenghOfQuote,i;
char-str[80];
strcpy(str,“勇敢善良”);

cout好吧,一天之后,我明白了,我好笨:')

\ifdef\uuuuApple\uCC__
#包括
#否则
#包括
#恩迪夫
void init2D(浮点数r、浮点数g、浮点数b)
{
glClearColor(r,g,b,0.0);
glMatrixMode(GL_投影);
gluOrtho2D(0.0600.0,0.0600.0);
}
空矩形()
{
glBegin(GL_多边形);
GL3F(0.4,0,0.8);
glVertex3f(150.0f、200.0f、0.0f);
GL3F(0.4,0,0.8);
glVertex3f(450.0f、200.0f、0.0f);
GL3F(0.6,0,0.6);
glVertex3f(450.0f、400.0f、0.0f);
GL3F(0.6,0,0.6);
glVertex3f(150.0f、400.0f、0.0f);
格伦德();
}
无效文本()
{
字符菜单[80];
strcpy(菜单,“勇敢善良”);
内伦;
len=strlen(菜单);
gl3f(1,1,1);
glMatrixMode(GL_投影);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0600,0600);
glMatrixMode(GLU模型视图);
glPushMatrix();
glLoadIdentity();
glRasterPos2i(190300);
对于(int i=0;i
好吧,一天之后,我明白了,我好傻:')

\ifdef\uuuuApple\uCC__
#包括
#否则
#包括
#恩迪夫
void init2D(浮点数r、浮点数g、浮点数b)
{
glClearColor(r,g,b,0.0);
glMatrixMode(GL_投影);
gluOrtho2D(0.0600.0,0.0600.0);
}
空矩形()
{
glBegin(GL_多边形);
GL3F(0.4,0,0.8);
glVertex3f(150.0f、200.0f、0.0f);
GL3F(0.4,0,0.8);
glVertex3f(450.0f、200.0f、0.0f);
GL3F(0.6,0,0.6);
glVertex3f(450.0f、400.0f、0.0f);
GL3F(0.6,0,0.6);
glVertex3f(150.0f、400.0f、0.0f);
格伦德();
}
无效文本()
{
字符菜单[80];
strcpy(菜单,“勇敢善良”);
内伦;
len=strlen(菜单);
gl3f(1,1,1);
glMatrixMode(GL_投影);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0600,0600);
glMatrixMode(GLU模型视图);
glPushMatrix();
glLoadIdentity();
glRasterPos2i(190300);
对于(int i=0;i
可能会有帮助。@KaushikNP我还是做不到,我在OpenGL中有点不在话下,如果你能在程序中提出建议那就太好了。@Аччччччччччччччччччччччччld在程序中建议。@Ачччччччччччччччччч。
#ifdef __APPLE_CC__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif

void init2D(float r, float g, float b)
{
    glClearColor(r, g, b, 0.0);
    glMatrixMode(GL_PROJECTION);
    gluOrtho2D(0.0, 600.0, 0.0, 600.0);
}

void rectangle()
{
    glBegin(GL_POLYGON);
    glColor3f(0.4,0,0.8);
    glVertex3f(150.0f, 200.0f, 0.0f);
    glColor3f(0.4,0,0.8);
    glVertex3f(450.0f, 200.0f, 0.0f);
    glColor3f(0.6,0,0.6);
    glVertex3f(450.0f, 400.0f, 0.0f);
    glColor3f(0.6,0,0.6);
    glVertex3f(150.0f, 400.0f, 0.0f);
    glEnd();
}

void text()
{
    char menu[80];
    strcpy(menu,"Have courage and be kind");
    int len;
    len = strlen(menu);

    glColor3f(1,1,1);

    glMatrixMode( GL_PROJECTION );
    glPushMatrix();
    glLoadIdentity();

    gluOrtho2D( 0, 600, 0, 600 );

    glMatrixMode( GL_MODELVIEW );
    glPushMatrix();

    glLoadIdentity();

    glRasterPos2i(190, 300);


    for ( int i = 0; i < len; ++i )
    {
        glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, menu[i]);
    }

    glPopMatrix();

    glMatrixMode( GL_PROJECTION );
    glPopMatrix();
    glMatrixMode( GL_MODELVIEW );
}

void display()
{

    glClear(GL_COLOR_BUFFER_BIT);

    rectangle();
    text();

    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

    glutInitWindowPosition(0, 0);
    glutInitWindowSize(600, 600);
    glutCreateWindow("Assignment 1 Question 2");
    init2D(0.0f, 0.0f, 0.0f);
    glutDisplayFunc(display);

    glutMainLoop();
}