資源簡介
使用swing實現了bezier曲線,可在窗口拖動控制點來觀察bezier的變化
代碼片段和文件信息
#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){
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(3);
glColor3f(1.0?0.0?0.0);
for?(int?i?=?0;?i?4;?i++){
glBegin(GL_POINTS);
glVertex2fv(&ctrlPoints[i][0]);
glEnd();
}
glColor3f(0.0?0.0?1.0);
glBegin(GL_LINE_STRIP);
for?(int?i?=?0;?i?4;?i++){
glVertex2fv(&ctrlPoints[i][0]);
}
glEnd();
????int?n?=?4;//number
float?xarray[4];
float?yarray[4];
GLfloat?ps[11][2];
int?u?=?0;
for(double?t?=?0.0;t<=1;t+=0.1)
{?
for?(int?i?=?1;?i? {
for?(int?j?=?0;?j? {
if?(i?==?1)?//?i==1時第一次迭代由已知控制點計算??
- 上一篇:java + sql 銀行管理系統
- 下一篇:Android聲波通信改進版
評論
共有 條評論