位置: 编程技术 - 正文
推荐整理分享OpenGL绘制Bezier曲线(opengl绘制ui),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:opengl绘制bezier曲线的算法,opengl绘制bezier曲线的算法,opengl绘制曲面,opengl绘制贝塞尔曲线,opengl绘制bezier曲线的算法,opengl绘制曲面,opengl绘制bezier曲线,opengl绘制bezier曲线的算法,内容如对您有帮助,希望把文章链接给更多的朋友!
项目要求:
– 使用鼠标在屏幕中任意设置控制点,并生成曲线
– 使用鼠标和键盘的交互操作实现对曲线的修改。
项目总体介绍
本项目利用Bezier曲线生成算法生成可由用户自定义的曲线。可实现核心功能如下:
用户用鼠标左击屏幕任意处产生记录点。
鼠标右击屏幕任意处由先前的任意个数记录点和其先后关系生成Bezier曲线。
另有辅助输入功能:
按键盘‘C’键可清除所有记录点。
按键盘‘R’键可清除上一个记录点。
按键盘‘Q’键可推出程序。
项目设计思路
1、Bezier曲线介绍:
贝塞尔曲线就是这样的一条曲线,它是依据四个位置任意的点坐标绘制出的一条光滑曲线。在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名是为贝塞尔曲线。
2、生成公式:
(1)线性公式(只有两个点情况)
给定点P0、P1,线性贝兹曲线只是一条两点之间的直线。这条线由下式给出:
且其等同于线性插。
(2)二次方公式(三个点组成)
二次方贝兹曲线的路径由给定点P0、P1、P2的函数B(t)追踪:
TrueType字型就运用了以贝兹样条组成的二次贝兹曲线。
(3)三次方公式(四个点)
P0、P1、P2、P3四个点在平面或在三维空间中定义了三次方贝兹曲线。曲线起始于P0走向P1,并从P2的方向来到P3。一般不会经过P1或P2;这两个点只是在那里提供方向资讯。P0和P1之间的间距,决定了曲线在转而趋进P3之前,走向P2方向的“长度有多长”。
曲线的参数形式为:
现代的成象系统,如PostScript、Asymptote和Metafont,运用了以贝兹样条组成的三次贝兹曲线,用来描绘曲线轮廓。
(4)一般参数公式(n个点)
阶贝兹曲线可如下推断。给定点P0、P1、…、Pn,其贝兹曲线即:
N阶的贝兹曲线,即N-1阶贝兹曲线之间的插。
张竞成
www.zjc.com
OpenGL中的颜色混合功能(二)——抗锯齿的处理 OpenGL中的颜色混合功能(二)——抗锯齿的处理在OpenGL中,混合功能的另一个用途是抗锯齿的处理。在绝大多数情况下,一个渲染片段映射到计算机屏
GLUT函数说明(转载) 转载于:
qt.pro配置 这两天使用QT配置开发环境,遇到一些问题,在使用openGL时,出现了undefinedreference的构建错误,搜索后得知,是.pro配置出问题了。在命令行下,g会-lglut
标签: opengl绘制ui
本文链接地址:https://www.jiuchutong.com/biancheng/369635.html 转载请保留说明!友情链接: 武汉网站建设