openGL编程#define drawOneLine(x1,y1,x2,y2) glBegin(GL_Lines); glVertex2f((x1),(y1));glVertex2f((x2),(y2));glEnd();1:第一行的drawOneLine(x1,y2,x2,y2)不是一个函数吗,而#define是定义宏的,为什么会有这种句式?2:draeOneLin

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 17:13:04
openGL编程#define drawOneLine(x1,y1,x2,y2) glBegin(GL_Lines); glVertex2f((x1),(y1));glVertex2f((x2),(y2));glEnd();1:第一行的drawOneLine(x1,y2,x2,y2)不是一个函数吗,而#define是定义宏的,为什么会有这种句式?2:draeOneLin

openGL编程#define drawOneLine(x1,y1,x2,y2) glBegin(GL_Lines); glVertex2f((x1),(y1));glVertex2f((x2),(y2));glEnd();1:第一行的drawOneLine(x1,y2,x2,y2)不是一个函数吗,而#define是定义宏的,为什么会有这种句式?2:draeOneLin
openGL编程
#define drawOneLine(x1,y1,x2,y2) glBegin(GL_Lines);
glVertex2f((x1),(y1));glVertex2f((x2),(y2));
glEnd();
1:第一行的drawOneLine(x1,y2,x2,y2)不是一个函数吗,而#define是定义宏的,为什么会有这种句式?
2:draeOneLine字面是画一个直线,是怎么根据四个参数实现的.
3:第一行里的x1,y1,x2,y2分别表示什么?跟第二行的glVertex2f((x1),(y1));glVertex2f((x2),(y2));里的x1,y1,x2,y2有什么关系?

openGL编程#define drawOneLine(x1,y1,x2,y2) glBegin(GL_Lines); glVertex2f((x1),(y1));glVertex2f((x2),(y2));glEnd();1:第一行的drawOneLine(x1,y2,x2,y2)不是一个函数吗,而#define是定义宏的,为什么会有这种句式?2:draeOneLin

宏定义的格式

#define 替换内容 被替换内容

在这里的这句意思就是在预编译时预编译器把代码中所有"drawOneLine(x1,y1,x2,y2)"出现的地方替换为后面的

//以下为替换内容
glBegin(GL_Lines);        //开始绘制直线
glVertex2f((x1),(y1));    //直线第一个顶点(x坐标,y坐标)
glVertex2f((x2),(y2));    //直线第二个顶点(x坐标,y坐标)
glEnd;                            //绘制结束
//以上为替换内容

openGL编程#define drawOneLine(x1,y1,x2,y2) glBegin(GL_Lines); glVertex2f((x1),(y1));glVertex2f((x2),(y2));glEnd();1:第一行的drawOneLine(x1,y2,x2,y2)不是一个函数吗,而#define是定义宏的,为什么会有这种句式?2:draeOneLin 单片机编程:#define FOSC 1843200L是什么意思?#define是怎么用的? #define opengl 立方体 draw #define 重定义函数问题我在windows核心编程里看到这个宏#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))以前接触define 都是 #define + 标识符 +字符串没见过这种 函数 + 函数的请具体帮我 opengl 世界坐标系 和 局部坐标系opengl编程指南上的一个例子,地球绕太阳公转,自己也能自转.但是代码中是怎么从世界坐标系 转变到 局部坐标系的.下面是主要的代码部分. opengl下怎么画立方体使用vc,用c++编程,应该怎么样画出哥立方体啊,请大侠给个详细的代码 用vc++编程,怎样实现三维空间直角坐标系?坐标参数的设定好办,就是设好了怎么样让VC++在窗口中给画出来?用OPENGL么? what is the highest number you can draw?编程里的猜数字用的 opengl怎么画球?#include windows.h#define GLUT_DISABLE_ATEXIT_HACK#include #include void display(){glClear(GL_COLOR_BUFFER_BIT);glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glColor3f( 1.0f,1.0f,1.0f );glutSolidSphere( 50.f,15,15 ); glutSwapBuff opengl 圆锥(三角形逼近的)纹理贴图,怎么对应纹理坐标//绘制圆锥 //绘制三角扇形{glBegin( GL_TRIANGLE_FAN );{glVertex3f( 0,0 ,3);//圆锥的锥顶点是三角扇形的公共的顶点,在z轴上#define PI 3.14159#define RA opengl平移,旋转顺序void display(void){glClear (GL_COLOR_BUFFER_BIT);glColor3f (1.0,1.0,1.0);glPushMatrix();glutWireSphere(1.0,20,16); /* draw sun */glRotatef ((GLfloat) year,0.0,1.0,0.0);glTranslatef (2.0,0.0,0.0);glRotatef ((GLfloat) day,0.0,1 编程, 我的世界 OpenGL 英语翻译OpenGL中的概念 矩阵蠕变 具体是怎么产生的?我用opengl编程 一个点绕任意一个轴旋转正确结果应该在一个圆上 但实际情况是 这个圆的半径越来越大;这是因为矩阵蠕变吗? draw out ,draw up ,draw