2020
09-27
09-27
使用OpenGL绘制Bezier曲线
本文实例为大家分享了OpenGL绘制Bezier曲线的具体代码,供大家参考,具体内容如下最近在看FrancisSHill,Jr和StephenMKelley合著的《计算机图形学》(OpenGL版)(第三版)书中有绘制三个控制点的Bezier曲线的代码。自己重新敲了一遍代码。发现了其中的一点小错误,修正过来了。并做了一点小小的改动。源码见下#include<windows.h>#include<math.h>#include<gl/GL.h>#include<gl/glut.h>intSCREEN_HEIGHT=480;intNUMPOIN...
继续阅读 >
BezierCurve算法是根据参数曲线方程来得到光滑曲线的一种算法,曲线方程的参数由控制点决定。其本质是由调和函数根据控制点插值而成,其参数方程如下:其中Pi(i=0,1,…,n)为控制点的向量,Bi,n(t)为伯恩斯坦Bernstein基函数,其多项式表示为:线性BezierCurve由两个控制点决定:二次BezierCurve由三个控制点决定:三次BezierCurve由四个控制点决定:如下图,t=AE:AB=BF:BC=CG:CD=EH:EF=FI:FG=HJ:HI,J即为Bez...