📄 mytypedef.h
字号:
//自定义三角形数据类型:数据字段变量名表示了顶点的逻辑编号
//
typedef struct _TRIANGLE
{
int v0;
int v1;
int v2;
}TRIANGLE;
//表示随机插值模型生成山峦时每细分步得到的新三角形集合的自定
//义数据类型(链表细分节点)
//
typedef struct _FRACTAL
{
TRIANGLE tr_01A;//前三个三角形不再内细分
TRIANGLE tr_12B;
TRIANGLE tr_20C;
TRIANGLE tr_A1B;//后四个三角形将被细分
TRIANGLE tr_CB2;
TRIANGLE tr_0AC;
TRIANGLE tr_ABC;
_FRACTAL *Child_A1B;//分别指向各自的细分节点
_FRACTAL *Child_CB2;
_FRACTAL *Child_0AC;
_FRACTAL *Child_ABC;
_FRACTAL *Sibling;//指向同一个细分步内得到的下一个细分节点
}FRACTAL;
//山峦树型结构的根节点数据类型
//
typedef struct _TRINODE
{
TRIANGLE tr0; //初始三角形
FRACTAL *Fractal;//指向细分节点
}TRINODE;
//区域边界顶点链表数据节点
//
typedef struct _VERTEX
{
int Num;//编号
POINT pt;//象素坐标
_VERTEX *Next;//指向下一个节点
}VERTEX;
//树拓扑结构链表节点
//
typedef struct _TREENODE
{
char Value;//字符值
_TREENODE *Next;//指向下一个节点
}TREENODE;
//解释树结构时用于保存现场的堆栈节点
//
typedef struct _STACKNODE
{
float angle;//偏转角度
POINT p1;//组成树枝末端直线段的左端点
POINT p2;//组成树枝末端直线段的右端点
int zoom;//放大倍数
int Direction;//方向
_STACKNODE *Next;//下一个节点
}STACKNODE;
#define PI 3.1415926
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -