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