资源简介
基于 OpenGL的编程~~~
实验一:画颜色渐变的六角星
左键控制旋转
右键控制停止
代码片段和文件信息
#include
static GLfloat angle = 0.0;
float a=0.8/3.0;
void init( void )
{
glClearColor( 0.0 0.0 0.0 0.0 );
glShadeModel(GL_SMOOTH);//选择过渡效果,则两点之间的颜色依次过渡
}
GLfloat color[13][3]={
{1.00.00.0}//red
{21.00.0}//between red and yellow洋红色
{1.01.00.0}//yellow
{0.01.00.0}//green
{0.01.00.0}//green
{0.02.01.0}
{0.01.01.0}//between green and blue——青色
{0.00.01.0}//blue
{0.00.01.0}//blue
{1.00.02.0}
{1.00.01.0}//purple
{1.00.00.0}//red
{1.00.00.0}//red
};
GLfloat position[13][3]={
{00.50.5}
{-a/20.30.5}
{-0.40.30.5}
{-0.4+a/200.5}
{-0.4-0.30.5}
{-a/2-0.30.5}
{0-0.50.5}
{a/2-0.30.5}
{0.4-0.30.5}
{0.4-a/200.5}
{0.40.30.5}
{a/20.30.5}
{00.50.5}
};
void Star()
{
glBegin(GL_TRIANGLES);//三角形,通过画12个三角形
//glColor3f(1 1 1);//white
for(int i=0;i<12;i++){
glColor3f(1.01.01.0);//white
glVertex3f(000);
glColor3f(color[i][0]color[i][1]color[i][2]);
glVertex3f(position[i][0]position[i][1]position[i][2]);
glColor3f(color[i+1][0]color[i+1][1]color[i+1][2]);
glVerte
- 上一篇:矢量量化的C语言实现
- 下一篇:QT 飞秋聊天工具 c++
相关资源
- Opencv C++ 读取、保存图片
- opengl头文件
- opengl五角星绘制
- OpenCV视频的保存以及显示
- OpenGL火焰
- OpenGL纹理茶壶
- C++界面库 GLUI 附加开发文档以及GLUT库
- c++中的chamfer matching 实现
- opencv背景差分
- OpenGL实现的三维桌球游戏模拟源代码
- openGL绘制的一个移动的2D小车,C++编写
- OPENGL分形模拟山脉
- vibe算法opencv+c++,RGB图像可用
- 行人检测 opencv
- opencv 对视频进行感兴趣区域设置并保
- fastMatch的c++实现(需要opencv支持)
- 串口转TCP组件 Ubuntu、openwrt实测可用
- OpenCV 装入一幅彩色图像然后在源图像
- kinect+opengl 生成并显示点云
- 基于MFC和OPENGL的五轴G代码仿真
- 车道线识别源码
- cannot open file \“mfc42ud.lib\“ 错误可该
- 基于opencv园检测
- 植物大战僵尸基于OpenCv和C++实现
- OPENCV角点检测
- 雪花——OpenGL
- glog-master.zip
- opencv标志识别
- 基于轮廓的倾斜仪表校正
- 在opencv中将两个图像给融合,让图像
评论
共有 条评论