📄 tree.h
字号:
// Tree.h: interface for the Tree class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TREE_H__F6356B8F_919D_4141_AE91_456D507651A9__INCLUDED_)
#define AFX_TREE_H__F6356B8F_919D_4141_AE91_456D507651A9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <math.h>
class Tree
{
public:
Tree();
virtual ~Tree();
void Draw(CPaintDC* pdc, int px,int py);
void Set();
void ZoneOut();
void ZoneIn();
void Up();
void Down();
private:
void NoLSdraw(CPaintDC* pdc,int px,int py,double qingxie,double l,int count);
void LSdraw(CPaintDC* pdc,CString lstr,int px,int py,double qingxie,double l);
void LSToStr(CString lstr,int count);
void DrawLine(CPaintDC* pdc, int px,int py,int x,int y);
private:
int m_suanfa;//算法选择
double m_fenjiao;//分支偏移角度
int m_yd;//上下偏移
double m_suofang;//缩放比例
int m_count;//迭代次数
double m_bili;//分支比例
double m_jiedian;//节点比例
CString m_rule;//LS规则
CString m_LStr;//LS字符串
double m_l;
double m_qingxie; //主干倾斜度
CString m_lrule;//上一次规则
double m_lastl;//上一次分支长度
int m_lc;//上一次迭代次数
// double jiedian;//上一次节点比例
double m_lsuofang;//上一次缩放比例
};
const double PI=3.1415926535;
const double DU=PI/180;
const double l = 350;//初始主干长.调试完要改成符合要求
#endif // !defined(AFX_TREE_H__F6356B8F_919D_4141_AE91_456D507651A9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -