我是靠谱客的博主 悲凉微笑,最近开发中收集的这篇文章主要介绍c语言opengl函数,OpenGL绘制贝塞尔曲线,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文实例为大家分享了OpenGL绘制贝塞尔曲线的具体代码,供大家参考,具体内容如下

最终效果图:

通过3个点形成一条贝塞尔曲线

28c2792f2a59627dcbff1d2c224642ad.png

1. 鼠标问题

在使用鼠标获取坐标的时候,要知道鼠标获取的坐标和屏幕坐标是不同的;

openGL使用右手坐标

从左到右,x递增

从下到上,y递增

从远到近,z递增

而鼠标是从左到右增x,同时从上到下也是增y

所以在求 y 的时候,用(屏幕大小-y)来获取

2. 绘制

setpoint 用来绘制点

setline 用来绘制线

setBezier 用来绘制贝塞尔曲线

其中公式的意义可以参考百科:

3693860d0ed9186b262ebff4cd81c056.png

实际绘制的时候就是不断的增加t,求出下一点的值然后将两个链接起来,然后再将下一个点作为起点,再求出下下一个点

Api解释在代码中

#include "GLglut.h"

#include

#include

最后

以上就是悲凉微笑为你收集整理的c语言opengl函数,OpenGL绘制贝塞尔曲线的全部内容,希望文章能够帮你解决c语言opengl函数,OpenGL绘制贝塞尔曲线所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部