用OpenGL写的一个可以上下左右移动的球
来源:互联网 发布:网络蛋糕品牌排行榜 编辑:程序博客网 时间:2024/06/11 18:27
#include<windows.h>
#include<math.h>
#include<GL/gl.h>
#include<GL/glu.h>
#include<GL/glaux.h>
int static left=0;
int static right=0;
int static up=0;
int static down=0;
int static aleft=0;
int static dright=0;
int static wup=0;
int static sdown=0;
void myinit(void);
void CALLBACK myReshape(GLsizei w,GLsizei h);
void CALLBACK display();
void CALLBACK toleft();
void CALLBACK toright();
void CALLBACK toup();
void CALLBACK todown();
void CALLBACK aaleft();
void CALLBACK ddright();
void CALLBACK wwup();
void CALLBACK ssdown();
void draw();
void myinit(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glShadeModel(GL_FLAT);
}
void CALLBACK myReshape(GLsizei w,GLsizei h)
{
glViewport(0.0,0.0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(w<h)
glOrtho(-10.0,10.0,-10.0*(GLfloat)h/(GLfloat)w,10.0*(GLfloat)w/(GLfloat)h,-10.0,10.0);
else
glOrtho(-10.0*(GLfloat)w/(GLfloat)h,10.0*(GLfloat)w/(GLfloat)h,-10.0,10.0,-10.0,10.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void CALLBACK display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 1.0, 1.0);
glPushMatrix();
glTranslatef(aleft,wup,0.0);
glTranslatef(dright,sdown,0.0);
glRotatef(left,0.0,1.0,0.0);
glRotatef(right,0.0,1.0,0.0);
glRotatef(up,1.0,0.0,0.0);
glRotatef(down,1.0,0.0,0.0);
draw();
glPopMatrix();
glFlush();
}
void draw()
{
auxWireSphere(3.0);
}
void CALLBACK toleft()
{
left=left+10;
}
void CALLBACK toright()
{
right=right-10;
}
void CALLBACK toup()
{
up=up+10;
}
void CALLBACK todown()
{
down=down-10;
}
void CALLBACK aaleft()
{
aleft=aleft-1;
}
void CALLBACK ddright()
{
dright=dright+1;
}
void CALLBACK wwup()
{
wup=wup+1;
}
void CALLBACK ssdown()
{
sdown=sdown-1;
}
void main()
{
auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);
auxInitPosition(0.0,0.0,500,500);
auxInitWindow("test");
myinit();
auxKeyFunc(AUX_LEFT,toleft);
auxKeyFunc(AUX_RIGHT,toright);
auxKeyFunc(AUX_UP,toup);
auxKeyFunc(AUX_DOWN,todown);
auxKeyFunc(AUX_a,aaleft);
auxKeyFunc(AUX_d,ddright);
auxKeyFunc(AUX_w,wwup);
auxKeyFunc(AUX_s,ssdown);
auxReshapeFunc(myReshape);
auxMainLoop(display);
}
- 用OpenGL写的一个可以上下左右移动的球
- Android一个类似腾讯 QQ 背景图片可以上下左右移动的 imageview
- 移动的上下左右滑动
- 用javascript实现以个动画效果(可以上下左右的移动)
- 正在写一个可以缩放移动地图的小东西
- 写一个Cell类,有行和列属性,请实现在格子中的上下左右的移动。
- 上下左右移动选择的布局
- 左右两个Select列表框交换数据的JS代码,上下左右都可以移动数据,还可以置顶、沉底
- 随滚动条移动的上下左右中层
- C::写一个可以演示多个字符从两端移动,中间汇聚的代码
- 利用Jqurey写一个输入内容增加并且可以删除,上下移动的标签
- 用JAVA+OPENGL写的一个3D坦克游戏
- 用Delphi写的一个完整OpenGL框架
- 一个可以跟随手指移动的PopupWindow
- 一个用C++写的可以继承的单例类
- 写了一个下载网络图片的功能,可以用
- 用js写一个可以拖拽的浮动窗口
- 第三十一天 用js写一个可以拖动的div
- 初学OpenGL,我写的一个小程序:输出“中国加油”
- 解决数据库迁移后 出现孤立用户的办法!
- ie6中[:hover] bug 解决方案一
- Flash游戏开发-RPG地图实现
- GoF:(Gang of Four,GOF设计模式)---四人组
- 用OpenGL写的一个可以上下左右移动的球
- WinCE Bootloader学习笔记之KernelRelocate()函数
- 求救:C#源代码及word 文档
- TCP网络传输“粘包”问题
- Project Euler Problem 16
- 适配器模式(Adapter Pattern)
- 一个合格程序员的每天每月每年
- 关于sco unix crontab 用vi 编辑
- FI03-会计科目主档维护