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();
}