资源简介
Bezier曲线是通过一组多边形折线的顶点来定义的。如果折线的顶点固定不变,则由其定义的Bezier曲线是唯一的。在折线的各顶点中,只有第一点和最后一点在曲线上且作为曲线的起始处和终止处,其他的点用于控制曲线的形状及阶次。曲线的形状趋向于多边形折线的形状,要修改曲线,只要修改折线的各顶点就可以了。因此,多边形折线又称Bezier曲线的控制多边形,其顶点称为控制点。
代码片段和文件信息
#include “stdafx.h“
#include
#include
#include
#include
GLfloat ctrlPoints[4][2] =
{
{ -0.8f 0.1f } {-0.4f 0.6f } { 0.2f 0.8f } { 0.7f 0.2f }
};
void myDisplay(void){
glClearColor(1.0 1.0 1.0 1.0);
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(3);
glLineWidth(3);
glColor3f(1.0 0.0 0.0);
for (int i = 0; i glVertex2f(v[i].x v[i].y);
glEnd();
glColor3f(0.0 0.0 1.0);
glBegin(GL_LINE_STRIP);
for (int i = 0; i < 4; i++){
glVertex2fv(&ctrlPoints[i][0]);
}
glEnd();
float xarray[11];
float yarray[11];
int n = 4;//number
GLfloat ps[11][2];
int u = 0;
for(double t = 0.0;t<=1;t+=0.1)
{
for (int i = 1; i < n; ++i)
{
for (int j = 0; j < n - i; ++j)
{
if (i == 1) // i==1时第一次迭代由已知控制点计算
{
- 上一篇:c++病毒
- 下一篇:基于C语言的《点餐系统》
相关资源
- 计算机图形学VSC++生成时钟报告含代码
- 计算机图形学直线段的扫描转换C++实
- 开放源码的计算机图形学几何算法包
- 计算机图形学课程设计皮球运动动画
- 计算机图形学考试内容-Opengl-会移动的
- 计算机图形学 课程设计 作业
- 双三次B样条曲面算法 计算机图形学
- 三次B样条曲线算法 计算机图形学 案
- Bezier曲线MFC实现源代码
- 计算机图形学实验之消隐处理
- 计算机图形学——立方体旋转 VC MFC
- 计算机图形学大作业 二维图形变换
- 北京邮电大学大三下计算机图形学作
- 计算机图形学 四面体的消隐
- 计算机图形学直线、圆、多边形画法
- 球的绘制与消隐
- 立方体的绘制与消隐
- 计算机图形学教程第二版实验生成“
- 计算机图形学图形的区域填充
- 计算机图形学正十二面体旋转
- 计算机图形学消隐实验转
- 计算机图形学实验报告
- 计算机图形学,实现茶壶旋转,颜色
- VC++计算机图形学制作二维图形变换代
- 计算机图形学作业原创C/C++ VC++6.0,
- VC++6.0编写的画图软件
- 计算机图形学MFC
- 计算机图形学大作业 用vc++编的,包括
- 计算机图形学动态图形源代码
- 计算机图形学作业源程序
评论
共有 条评论