计算机图形学opengl
opengl2D
//////////////////////////
程序完成了对图元的平移旋转缩放
exe可执行文件下载链接:http://t.cn/Ai9zp3xi
总结:2d图元顶点二维数组定义,动画可通过定时器函数实现。
若五角星自转可通过设置向量(angle,0,0,0)实现
/////////////////////////////
功能
////////////////////////////////////////
OpenGL的基本框架程序;
常用库函数的使用与各种输入参数的实验;
程序中定义各种静态图元对象;
键盘消息处理, 从键盘中输入字符,完成图形变换与显示;
for循环生成xy坐标系表格
使用定时器实现2D动画 缩小后的五角星的转动
三角形通过qwasd 实现 自转上下左右
///////////////////////////////////
程序效果图 .gif
思路:
二维图元顶点定义and绘制
main函数中
{
常规调用定义
glutInit(&argc, argv); //opengl库初始化
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
//双缓存RGB显示
glutInitWindowSize (500, 500); //窗口大小500X500
glutInitWindowPosition (0, 0); //左上角(0,0)
glutCreateWindow ("Add 定时器2D课程设计"); //window title
完成后
调用Init()初始化函数;
glutDisplayFunc(display); //重绘
glutReshapeFunc(reshape); //不改变图形本身
glutKeyboardFunc(keyboard); //键盘响应
glutTimerFunc(1000,timerFunc,1);//定时器通过全局变量实现动画
glutMainLoop(); //无限循环响应消息
}
完