首页 > 代码库 > 【openGL】画直线
【openGL】画直线
1 #include "stdafx.h" 2 #include <GL/glut.h> 3 #include <stdlib.h> 4 #include <math.h> 5 #include <stdio.h> 6 7 using namespace std; 8 9 10 void myDisplay(void){ 11 glClear(GL_COLOR_BUFFER_BIT); 12 //glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 13 14 glBegin(GL_LINES); 15 glVertex2f(-0.5f, -0.5f); //直线起始坐标 16 glVertex2f(0.5f, 0.5f); //直线结束坐标17 glEnd();18 19 glBegin(GL_LINES);20 glVertex2f(-0.5f, 0.5f);21 glVertex2f(0.5f, -0.5f);22 glEnd();23 24 glBegin(GL_LINES);25 glVertex2f(-0.5f, 0.5f);26 glVertex2f(-0.5f, -0.5f);27 glEnd();28 29 glBegin(GL_LINES);30 glVertex2f(0.5f, 0.5f);31 glVertex2f(0.5f, -0.5f);32 glEnd();33 34 glBegin(GL_LINES);35 glVertex2f(-0.5f, 0.5f);36 glVertex2f(0.5f, 0.5f);37 glEnd();38 39 glBegin(GL_LINES);40 glVertex2f(-0.5f, -0.5f);41 glVertex2f(-0.5f, 0.5f);42 glEnd();43 44 glBegin(GL_LINES);45 glVertex2f(0, 0.5f);46 glVertex2f(0, -0.5f);47 glEnd();48 49 glBegin(GL_LINES);50 glVertex2f(-0.5f, -0.5f);51 glVertex2f(0.5, -0.5f);52 glEnd();53 54 glBegin(GL_LINES);55 glVertex2f(-0.5f, 0);56 glVertex2f(0.5, 0);57 glEnd();58 59 glFlush();60 }61 int main(int argc, char *argv[]) { 62 glutInit(&argc, argv); 63 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 64 glutInitWindowPosition(100, 100); 65 glutInitWindowSize(500, 500); 66 glutCreateWindow("第一个 OpenGL 程序"); 67 glutDisplayFunc(&myDisplay); 68 glutMainLoop(); 69 return 0; 70 }
运行图像:
【openGL】画直线
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。