OpenGL绘制一个点、线、多边形
来源:互联网 发布:python程序设计答案 编辑:程序博客网 时间:2024/04/29 11:34
#include "stdafx.h"#include <windows.h> #include <math.h>// #include <GL\GL.h>// #include <GL\GLU.h>#include <GL\glut.h>const int n = 20;const GLfloat R = 0.5f;const GLfloat Pi = 3.1415926536f;void MyDisplay(void){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glLoadIdentity();//该函数的功能是重置当前指定的矩阵为单位矩阵.//绘制点glPointSize(5.0);//点的像素大小,默认值为1.0glBegin(GL_POINTS); glVertex2f(0.0f, 0.0f);glVertex2f(0.5f, 0.5f);glEnd();//绘制直线glLineWidth(2.0f);//直线的宽度。glEnable(GL_LINE_STIPPLE);//绘制虚线glLineStipple(2, 0x0F0F);glBegin(GL_LINES); //绘制实线glVertex2f(0.5f, 0.6f);glVertex2f(0.6f, 0.9f);glEnd();//绘制多边形glColor3f(255.0,0.0,0.0);glBegin(GL_POLYGON);//glBegin(GL_LINE_LOOP);//glBegin(GL_POINTS);for(int i=0; i<n; ++i)glVertex2f(R*cos(2*Pi/n*i), R*sin(2*Pi/n*i));glEnd(); glFlush();glutSwapBuffers();//glutInitDisplayMode设置为GLUT_DOUBLE需要交换缓存}int main(int argc, _TCHAR* argv[]){glutInit(&argc, (char**) argv); glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); glutInitWindowPosition(400,400); glutInitWindowSize(520,520); glutCreateWindow("Hello OpenGL"); glutDisplayFunc(MyDisplay); glutMainLoop();//enters the GLUT event processing loop. getchar();return 0;}
0 0
- OpenGL绘制一个点、线、多边形
- openGL学习笔记三 : 绘制点、线以及多边形
- 【OpenGL】绘制一个点
- OpenGL绘制多边形边框线
- WIN32 opengl绘制一个点
- OpenGL ES 绘制多边形
- OPENGL绘制复杂多边形
- opengl绘制多边形
- OpenGL(四)点、线、多边形
- OpenGL-绘制点、线、面
- OpenGL入门(二):绘制一个点
- OpenGL Tessellation绘制凹多边形
- OpenGL多边形的绘制(三角形)
- Win32 OpenGL编程(3) 基本图元(点,直线,多边形)的绘制
- opengl点的绘制
- Opengl绘制点
- 每天一个OpenGL程序 第二篇 点的绘制
- OpenGL源代码之多边形的绘制
- 认识UART接口
- 总结
- 深搜格式
- iOS应用架构谈(一):架构设计的方法论
- redis主从集群搭建及容灾部署(哨兵sentinel)
- OpenGL绘制一个点、线、多边形
- Android Studio常用快捷键整理(陆续添加)
- 支付漏洞总结 / 在线支付流程安全分析
- css样式-动画效果
- Java虚拟机内存模型
- node模块详解
- 利用xposed绕过安卓SSL证书的强校验
- 广搜格式
- leetcode:Pascal's Triangle 【Java】