?? spline.h
字號(hào):
/****************************************************************************************
* 文件名:SPLINE.H
* 功能:二次參數(shù)樣條曲線生成程序。頭文件
* 作者:黃紹斌
* 日期:2003.09.09
****************************************************************************************/
#ifndef SPLINE_H
#define SPLINE_H
#include "my_type.h"
/* 樣條曲線類變量及相關(guān)函數(shù) */
#define NPMAX 10 /* 最大特征點(diǎn)個(gè)數(shù) */
typedef struct
{ float Px[NPMAX];
float Py[NPMAX];
float Ax[NPMAX]; // 定義指向A、B、C三點(diǎn)的指針
float Ay[NPMAX];
float Bx[NPMAX];
float By[NPMAX];
float Cx[NPMAX];
float Cy[NPMAX];
float Mat[3][NPMAX];
int Np; // 曲線點(diǎn)個(gè)數(shù)
}SPLINE;
/****************************************************************************
* 名稱:SPLINE_Spline()
* 功能:樣條曲線初始化函數(shù),將特征點(diǎn)輸入到樣條曲線對(duì)象中。
* 入口參數(shù):sl 要操作的樣條曲線對(duì)象,SPLINE結(jié)構(gòu)
* pt 特征點(diǎn)數(shù)據(jù)
* np 特征點(diǎn)個(gè)數(shù)
* 出口參數(shù):無(wú)
* 說(shuō)明:
****************************************************************************/
extern void SPLINE_SetSpline(SPLINE *sl, PointXY pt[], int np);
/****************************************************************************
* 名稱:SPLINE_Generate()
* 功能:產(chǎn)生樣條曲線圖形。產(chǎn)生的各個(gè)端點(diǎn)保存到sl的結(jié)構(gòu)內(nèi)。
* 入口參數(shù):sl 要操作的樣條曲線對(duì)象,SPLINE結(jié)構(gòu)
* 出口參數(shù):無(wú)
* 說(shuō)明:sl要先使用SPLINE_SetSpline()設(shè)置各個(gè)特征點(diǎn)。
****************************************************************************/
extern void SPLINE_Generate(SPLINE *sl);
/****************************************************************************
* 名稱:SPLINE_GetCurveCount()
* 功能:取得樣條曲線上端點(diǎn)個(gè)數(shù)值。
* 入口參數(shù):sl 要操作的樣條曲線對(duì)象,SPLINE結(jié)構(gòu)
* 出口參數(shù):返回值即是樣條曲線各個(gè)端點(diǎn)個(gè)數(shù)
* 說(shuō)明:sl要先使用SPLINE_SetSpline()設(shè)置各個(gè)特征點(diǎn)。
****************************************************************************/
extern int SPLINE_GetCurveCount(SPLINE *sl);
/****************************************************************************
* 名稱:SPLINE_GetCurve()
* 功能:取出樣條曲線上各個(gè)端點(diǎn),以便于使用GUI_Line()函數(shù)畫(huà)出曲線。
* 入口參數(shù):sl 要操作的樣條曲線對(duì)象,SPLINE結(jié)構(gòu)
* points 用于接收曲線點(diǎn)的緩沖區(qū),PointXY數(shù)組
* PointCount 用于接收曲線點(diǎn)個(gè)數(shù)的指針
* 出口參數(shù):無(wú)
* 說(shuō)明:接收曲線點(diǎn)由points返回,曲線點(diǎn)個(gè)數(shù)由PointCount返回;
* sl要先使用SPLINE_SetSpline()設(shè)置各個(gè)特征點(diǎn)。
****************************************************************************/
extern void SPLINE_GetCurve(SPLINE *sl, PointXY points[], int *PointCount);
/****************************************************************************
* 名稱:GUI_Spline()
* 功能:作出多個(gè)特征點(diǎn)(3個(gè)以上)樣條曲線。
* 入口參數(shù)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -