渲染多边形和填充多边形
2015-12-09 11:00
671 查看
填充多边形:调整 glBegin(GL_POLYGON);
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
//////////////////////////////////
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,640,0.0,480);
}
/////////////////////////////////////
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.f, 0.f);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glBegin(GL_POLYGON);
glVertex2d(200, 20);
glVertex2d(100, 300);
glVertex2d(400, 500);
glVertex2d(300, 70);
glEnd();
glFlush();
}
///////////////////////////////////////
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,150);
glutCreateWindow("my second attempt");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
}
渲染空心多边形:调整 glBegin(GL_LINE_LOOP);
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
//////////////////////////////////
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,640,0.0,480);
}
/////////////////////////////////////
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.f, 0.f);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glLineWidth(10);
glBegin(GL_LINE_LOOP);
glVertex2d(200, 20);
glVertex2d(100, 300);
glVertex2d(400, 500);
glVertex2d(300, 70);
glEnd();
glFlush();
}
///////////////////////////////////////
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,150);
glutCreateWindow("my second attempt");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
}
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
//////////////////////////////////
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,640,0.0,480);
}
/////////////////////////////////////
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.f, 0.f);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glBegin(GL_POLYGON);
glVertex2d(200, 20);
glVertex2d(100, 300);
glVertex2d(400, 500);
glVertex2d(300, 70);
glEnd();
glFlush();
}
///////////////////////////////////////
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,150);
glutCreateWindow("my second attempt");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
}
渲染空心多边形:调整 glBegin(GL_LINE_LOOP);
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
//////////////////////////////////
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,640,0.0,480);
}
/////////////////////////////////////
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.f, 0.f);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glLineWidth(10);
glBegin(GL_LINE_LOOP);
glVertex2d(200, 20);
glVertex2d(100, 300);
glVertex2d(400, 500);
glVertex2d(300, 70);
glEnd();
glFlush();
}
///////////////////////////////////////
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,150);
glutCreateWindow("my second attempt");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
}
相关文章推荐
- 小流涓涓成江海,拙技点点构平台——OpenGL的glEnable和矩阵处理
- Django教程笔记:五、post get ajax异步操作
- 想玩Google + 的留下你的邮箱!
- 在Ubuntu安装go编译环境
- HDU_5586_Sum(最大连续子段和)
- 在category里加入成员变量
- Go interfaces make test stubbing easy
- Why Go Is Not Good
- GoConvey断言err和bool的方法
- 【操作系统】 银行家算法-banker's algorithm
- CodeForces 507E Breaking Good 最短路
- OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 二 )
- zzulioj 题目1813: good string(水题,要严谨啊)
- OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 一 )
- GoEasy在web端推送及接收
- Django 学习笔记<一>
- osgOcean笔记
- 在学Go语言
- 在学Go语言
- POJ 2195:Going Home