资源简介
给定四个控制点 P0(0, 0, 0)、P1(1, 1, 1)、P2(2, -1, -1)和 P3(3, 0, 0),编写
1 个程序绘制这些控制点生成的三次 Bézier 曲线。
代码片段和文件信息
#include
#include
#include
const GLfloat Pi = 3.1415926536f;
//定义点集
struct data{
GLfloat x;
GLfloat y;
GLfloat z;
}Point[4];
void init() //初始化函数
{
glViewport(00100100);
//glClearColor(1.0 1.0 1.0 0.0); //设置背景颜色
glMatrixMode(GL_PROJECTION); // 设置投影参数
//glLoadIdentity();
gluOrtho2D(0.030.00.020.0); // 设置场景的大小
}
void Bernstain() //Bernstain基函数
{
glClear(GL_COLOR_BUFFER_BIT);
glTranslatef(10.0f 10.0f 0.0f); //平移图形
glScalef(1.0f 1.0f 1.0f); //缩小图像0.5倍
//glRotatef(60.0f 1.0f 0.0f 0.0f); //沿x轴旋转60度
//四个点作为控制顶点
Point[0].x = 0.0;
Point[0].y = 0.0;
Point[0].z = 0.0;
Point[1].x = 1.0;
Point[1].y = 1.0;
Point[1].z = 1.0;
Point[2].x = 2.0;
Point[2].y = -1.0;
Point[2].z = -1.0;
Point[3].x = 3.0;
Point[3].y = 0.0;
Point[3].z = 0.0;
glColor3f(0.0 0.0 1.0); //设置线条颜色
glPointSize(2); //设置点的大小
glBegin(GL_LINES);
glVertex3f(Point[0].x Point[0].y Point[0].z);
//glVertex3f(Point[0].x Point[0].y Point[0].z);
glVertex3f(Point[1].x Point[1].y Point[1].z);
glVertex3f(Point[1].x Point[1].y Point[1].z);
glVertex3f(Poin
- 上一篇:蛇形矩阵递归算法
- 下一篇:使用 OpenCV 编制一个简单的徒手绘图程序。
相关资源
- vc++ 和 openGL 做的 3D水波模拟 非常炫
- 基于openGl的画直线和三角形光栅化源
- opengl+mfc画线填充左键单击绘包围线、
- vs mfc opengl配置教程
- OpenGL实现模拟瀑布的粒子系统
- OpenGL安装包加配置 一看就懂
- 基于OPENGL的C语言大作业
- OpenGL 立体五角星 绘制
- 用opengl实现分形山
- 计算机图形学VSC++生成时钟报告含代码
- 山东大学图像学实验openGL读取off文件
- VC++ OpenGL三维物体建模--雨伞的绘制(
- 地球绕着太阳转,月亮绕着地球转
- 配置OpenGL所需文件全
- 用C++ 和opengl实现多个雪人,而且可以
- OpenGL 真实感图形编程C++实现
- opengl动态显示贝塞尔曲线
- opengl绘制行星两个行星一个恒星
- vc++ opengl 下雪场景实现
- 基于OpenGL的音乐可视化、频谱图
- OpenGL开发库含VC和VS配置方法全
- 计算机图形学考试内容-Opengl-会移动的
- 利用opengl 组件的基础上使用VC++编写的
- opengl鼠标交互简单
- opengl 实现 雪花
- opengl实现鼠标坐标的显示
- 贝塞尔曲面 vc++ opengl
- c++写的OpenGL程序透明金字塔有加上光
- OpenGl文字显示c++类
- C++ 3D 五子棋 opengl
评论
共有 条评论