用贝塞尔曲线画“心”,用六个点控制就可以了(最下面一个点超出了屏幕范围,没显示)。#include <stdio.h> #include <stdlib.h> #include <GL/glut.h> #include <math.h>GLfloat ctrlpoints[7][3] = { {0.0, 0.0, 0.0 }, {-15.0, 20.0, 0.0}, {-50.0, 0.0, 0.0}, {0.0, -110.0, 0.0}, {50.0, 0.0, 0.0}, {15.0, 20.0, 0.0}, {0.0, 0.0, 0.0 }, };void init(void) { glClearColor(0.0, 0.0, 0.0, 1.0); glMap1f(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, 7, &ctrlpoints[0][0]); glEnable(GL_MAP1_VERTEX_3); glShadeModel(GL_SMOOTH); }void display(void) { int i; glClear(GL_COLOR_BUFFER_BIT); glColor…
系统分类:
软件开发 | 用户分类:
OpenGL
| 来源:
原创
该用户于2009/7/16 16:29:19编辑过该文章