
OpenGL
文章平均质量分 59
陳紋欽
这个作者很懒,什么都没留下…
展开
-
OpenGL绘制直线和圆(中点法)
#include #include static int i=1;void Initial(void){ glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //设置窗口背景颜色为白色 glMatrixMode(GL_PROJECTION); //指定设置投影参数 gluOrtho2D(-200.0,200.0,-200.0,200原创 2013-10-11 22:56:21 · 5472 阅读 · 2 评论 -
VC++中安装OpenGL环境
(百度摘的)安装GLUT工具包GLUT下载地址:(大小约为150k)http://www.opengl.org/resources/libraries/glut/glut_downloads.php/glutdlls37beta.zip Windows环境下安装GLUT的步骤:1、将下载的压缩包解开,将得到5个文件(glut.h glut.lib glut32.lib原创 2013-10-11 22:45:04 · 1520 阅读 · 0 评论 -
OpenGl中DDA算法画直线
void DDALine(int x0,int y0,int x1,int y1){ int dx,dy,epsl,k; float x,y,xIncre,yIncre; dx = x1 - x0; dy = y1 - y0; x = x0; y = y0; if(abs(dx)>abs(dy)) epsl=abs(dx); else epsl=abs(dy);原创 2013-10-12 14:59:27 · 2418 阅读 · 0 评论 -
OpenGl中点Bresenham算法画直线
void Mid_B(int x0,int y0,int x1,int y1){ int dx,dy,d,UpIncre,DownIncre,x,y; if(x0 > x1) { x = x1; x1 = x0; x0 = x; y = y1; y1 = y0; y0 = y; } x = x0; y = y0; dx = x1 - x0; dy = y1原创 2013-10-12 15:02:23 · 2864 阅读 · 0 评论 -
gluOrtho2D与glViewport的区别
gluOrtho2D(-200.0,200.0,-200.0,200.0); //设置投影参数 //指的是视图范围,如果(0,200,0,200)的话就只能在第一象限显示,就1/4圆//第1,3的参数是左下角坐标,第2,4的参数是右上角坐标glViewport(0,0,400,400); //前两个参数改变原点坐标,后两个参数改变图形长宽(放大缩小)原创 2013-10-12 15:15:25 · 2160 阅读 · 0 评论 -
OpenGl改进Bresenham算法画直线
void G_B(int x0,int y0,int x1,int y1){ int x,y,dx,dy,e; dx = x1 - x0; dy = y1 - y0; e =- dx; x=x0; y=y0; glPointSize(2); glBegin(GL_POINTS); while(x <= x1) { glColor3f(1.0f, 0.0f, 0.0f)原创 2013-10-12 15:07:08 · 1554 阅读 · 0 评论 -
OpenGl八分中点法画圆
void CirclePoint(int x, int y){ glPointSize(2); glBegin(GL_POINTS); glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(x,y); glVertex2f(y,x); glVertex2f(-y,x); glVertex2f(-x,y); glVertex2f(-x,-y);原创 2013-10-12 15:09:36 · 2832 阅读 · 0 评论