OPENGL—改进Bresenham画直线
来源:互联网 发布:如意时时彩源码 编辑:程序博客网 时间:2024/06/06 08:38
// 改进Bresenham画直线#include "stdafx.h"#include <gl/glut.h>#include <cmath>void init(void) { glClearColor(1.0,1.0,1.0,1.0); //设置背景颜色为白色 glMatrixMode(GL_PROJECTION); //对投影相关进行操作 gluOrtho2D(0.0, 30.0, 0.0, 30.0); } void putpixel(int x, int y){ glColor3f(1.0, 0.0, 0.0); glPointSize(2.0f); glBegin(GL_POINTS); glVertex2f(15+x, 15+y); glEnd(); glFlush();}void BresenhamLine(int x0,int y0,int x1,int y1){int dx,dy,e,x,y;dx=x1-x0;dy=y1-y0;e=-dx;x=x0;y=y0;while(x<=x1){putpixel(x,y);x++;e=e+2*dy;if(e>0){y++;e=e-2*dx;}}}void display() { glClear(GL_COLOR_BUFFER_BIT); BresenhamLine(0,0,8,6); } int main(int argc,char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400,400); glutInitWindowPosition(0,0); glutCreateWindow("改进Bresenham画直线"); glutDisplayFunc(display); init(); glutMainLoop(); return 0; }运行结果:
阅读全文
0 0
- OPENGL—改进Bresenham画直线
- OpenGl改进Bresenham算法画直线
- OPENGL—中点Bresenham画直线
- OpenGl中点Bresenham算法画直线
- opengl Bresenham直线算法
- Bresenham改进算法结合wu反走样算法画直线
- bresenham直线,画圆算法(附OpenGL代码)
- Bresenham画直线
- bresenham 画直线算法
- bresenham画直线
- Bresenham 画直线算法
- Bresenham算法画直线
- Bresenham算法画直线
- 【OpenGL】直线生成算法DDA+Bresenham
- Bresenham改进算法结合wu反走样算法画颜色渐变直线
- 图形学算法--Bresenham画直线
- Bresenham快速画直线算法
- Bresenham快速画直线算法
- 如何将本地jar批量同步到nexus私服
- String、StringBuffer与StringBuilder之间区别
- Codevs1250 Fibonacci数列
- Java 继承
- vue2.0
- OPENGL—改进Bresenham画直线
- 内网转发ngrok
- 基于Spark平台的电影推荐系统实现
- 学习spark系列---scala 编程基础
- Android保存图片到系统不能及时生成缩略图的解决办法
- QT布局管理
- JAVA的学习开篇
- ubuntu 安装 tool
- c语言-函数执行顺序,函数返回类型那些事