资源简介
基于 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++
相关资源
- 安卓c语言开发SDL2+opengles
- 人脸识别(opencv_facedetect_v4l2)
- LVGL 7.0 开发手册
- 颜色识别形状识别STM103嵌入式代码
- openwrt深入学习笔记
- 基于opencv的模板匹配代码
- 交互式计算机图形学 第六版 OpenGL源代
- VC++基于OpenGL模拟的一个3维空间模型
- opencv图片扫描以及校正
- opencv手部轮廓识别以及轨迹识别
- opencv2 3D标定.cpp
-
Google C++ st
yle Guide - 基于opencv漫水填充算法综合
- LVGL 英文参考手册
- opengl绘制汽车.cpp
- 自洽SU3手性夸克-孤子模型中单重子的
- opencv激光中心线的提取
- 手性摄动理论中双迷人重子的辐射衰
- 自协变重子手性扰动理论中自旋1/2双
- OpenCV Computer Vision Application Programming
- 基于图割的图像分割OpenCV+MFC实现
- 识别魔方颜色
- opencv版俄罗斯方块源码
- Kinect手势控制鼠标
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- opengl实现水流效果sph
- opengl源代码,全是精华!
- 粒子滤波器+目标跟踪的C++实现,VS2
- OpenGL迷宫山东大学图形学实验三
- C语言openssl库SM2-SM3国密常用函数
评论
共有 条评论