⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tree.h

📁 关于分形L系统的应用
💻 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 + -