绘制dinosaur恐龙 源码
来源:互联网 发布:linux查看tcp端口占用 编辑:程序博客网 时间:2024/06/09 19:46
#include<windows.h>
#include<math.h>
#include <gl/GL.h>
#include <gl/GLU.h>
#include <gl/Glut.h>
#include <fstream>
#include <iostream>
using namespace std;
void myDisplay(void);
void myInit(void);
void drawPolyLineFile(char *fileName);
const GLint screenWidth = 640;
const GLint screenHeight = 480;
int main(int argc, char ** argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(screenWidth,screenHeight);
glutInitWindowPosition(100,150);
glutCreateWindow("Dinosaur");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
return 0;
}
void drawPolyLineFile(char *fileName){
fstream inStream;
inStream.open(fileName);
if (inStream.fail())
{
return;
}
//file open succeed
glClear(GL_COLOR_BUFFER_BIT);
GLint numPolys, numLines, x, y;
inStream>>numPolys;
for(int j=0;j<numPolys;j++){
inStream>>numLines;
glBegin(GL_LINE_STRIP);
for(int i=0;i<numLines;++i){
inStream>>x>>y;
glVertex2i(x,y);
}
glEnd();
}
glFlush();
cout<<"file opened"<<endl;
inStream.close();
}
void myDisplay(void){
drawPolyLineFile("D:\\dino.dat");
}
void myInit(void){
glClearColor(1.0,1.0,1.0,0.0);
glColor3f(0.0f, 0.0f, 0.0f);
glPointSize(1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)screenWidth,0.0,(GLdouble)screenHeight);
#include<math.h>
#include <gl/GL.h>
#include <gl/GLU.h>
#include <gl/Glut.h>
#include <fstream>
#include <iostream>
using namespace std;
void myDisplay(void);
void myInit(void);
void drawPolyLineFile(char *fileName);
const GLint screenWidth = 640;
const GLint screenHeight = 480;
int main(int argc, char ** argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(screenWidth,screenHeight);
glutInitWindowPosition(100,150);
glutCreateWindow("Dinosaur");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
return 0;
}
void drawPolyLineFile(char *fileName){
fstream inStream;
inStream.open(fileName);
if (inStream.fail())
{
return;
}
//file open succeed
glClear(GL_COLOR_BUFFER_BIT);
GLint numPolys, numLines, x, y;
inStream>>numPolys;
for(int j=0;j<numPolys;j++){
inStream>>numLines;
glBegin(GL_LINE_STRIP);
for(int i=0;i<numLines;++i){
inStream>>x>>y;
glVertex2i(x,y);
}
glEnd();
}
glFlush();
cout<<"file opened"<<endl;
inStream.close();
}
void myDisplay(void){
drawPolyLineFile("D:\\dino.dat");
}
void myInit(void){
glClearColor(1.0,1.0,1.0,0.0);
glColor3f(0.0f, 0.0f, 0.0f);
glPointSize(1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)screenWidth,0.0,(GLdouble)screenHeight);
}
dino.dat 文件:
http://web.cs.wpi.edu/~gogo/courses/cs4731/assignments/ass1/dino.dat
- 绘制dinosaur恐龙 源码
- 可以移动的恐龙--用键盘让恐龙具有生命 dino.dat文件绘制恐龙 a d w s移动恐龙 源代码
- FrameLayout绘制 源码详解
- OPENGL学习笔记(一)画一只dinosaur
- osu! 绘制线条源码 C#
- FLEX绘制行政区域地图源码
- android View绘制源码分析
- TextView源码解析-----绘制过程
- android view绘制源码分析
- View绘制流程源码解析
- View绘制流程源码解析
- 【转】恐龙的似水流年
- 恐龙特级克塞号
- 小恐龙ftp 下载
- 恐龙和大公司
- 画恐龙--通过OpenGL
- 愿意u六角恐龙
- 恐龙纪录片 - 为孩子
- Ubuntu中ctrl+c和ctrl+z的不同之处
- 14款经典的MySQL客户端软件
- Chain of Responsibility 统计一个城市有多少套房
- 八叉树算法
- 网站架构常用的优化手段
- 绘制dinosaur恐龙 源码
- scrum敏捷开发初探
- 在代码在设置EditText
- MySQL命令详解
- 搜索引擎–Django 内建模板标签中关键字的高亮显示
- xcode5解决crash:[NSKeyedUnarchiver decodeBoolForKey:]: value for key (UIHighlighted) is not a boolean
- HDU 1163(即周赛F题)数论数根
- linux stat命令、inode内容--ctime,mtime,atime的区别
- GPFS 之特殊管理功能