分形图形学实验报告

分形图形学实验报告

ID:18972419

大小:46.50 KB

页数:7页

时间:2018-09-27

分形图形学实验报告_第1页
分形图形学实验报告_第2页
分形图形学实验报告_第3页
分形图形学实验报告_第4页
分形图形学实验报告_第5页
资源描述:

《分形图形学实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、分形图形学实验报告指导实验报告要求1.实验名称2.实验目的、要求3.实验主要内容(某某算法的实现)4.实验过程(程序流程图、源代码)5.实验结果(附上打印的图形)6.实验小结实验报告一一般分形图形生成实验目的1.Koch曲线、Sierpinski三角形、Cantor集的计算机实现2.掌握用迭代、递归生成分形实验内容及步骤1、Koch曲线函数:plot(x1,y1)–(x2,y2)(画直线函数)sin()(正弦函数)cos()(余弦函数)ArcTan()(反正切函数)sqrt()(开平方函数)算法:

2、Koch(ax,ay,bx,by,c)标题:Koch曲线的递归算法参数:c(终止递归的小量)PI(π值)变量:ax,ay(线段端点坐标)bx,by(线段端点坐标)cx,xy(线段端点坐标)dx,dy(线段端点坐标)ex,ey(线段端点坐标)L(线段长度)alpha(基线与水平线正方向夹角)7BEGINIF((bx-ax)*(bx-ax)+(by-ay)*(by-ay))

3、y-ay)/3ex=bx-(bx-ax)/3ey=by-(by-ay)/3L=sqrt((ex-cx)*(ex-cx)+(ey-cy)*(ey-cy))alpha=ArcTan((ey-cy)/(ex-cx))IF((ex-cx)<0)THENBEGINalpha=alpha+PIENDdy=cy+sin(alpha+PI/3)*Ldx=cx+cos(alpha+PI/3)*LKoch(ax,ay,cx,cy,c)Koch(ex,ey,bx,by,c)Koch(cx,cy,dx,dy,c)Koch

4、(dx,dy,ex,ey,c)ENDEND1、Sierpinski三角形函数:plot(x1,y1)–(x2,y2)(画直线函数)sin()(正弦函数)cos()(余弦函数)sqrt()(开平方函数)算法:Sierpinski(x,y,L,n)标题:Sierpinski垫片递归算法参数:n(递归深度)变量:x,y(三角形中心点坐标)x1,y1(三角形顶点坐标)x2,y2(三角形顶点坐标)x3,y3(三角形顶点坐标)x01,y01(小三角形中心点坐标)x02,y02(小三角形中心点坐标)x03,y0

5、3(小三角形中心点坐标)L(三角形的边长)BEGIN7IF(n=1)THENBEGINx1=x-L/2y1=y+L*(sin(PI/6)/cos(PI/6))/2x2=x+L/2y2=y+L*(sin(PI/6)/cos(PI/6))/2x3=xy3=y-L*(sin(PI/6)/cos(PI/6))plot(x1,y1)-(x1,y1)plot(x2,y2)-(x2,y2)plot(x3,y3)-(x3,y3)ENDELSEBEGINx01=x-L/4y01=y+L*(sin(PI/6)/cos

6、(PI/6))/4x02=x-L/4y02=y+L*(sin(PI/6)/cos(PI/6))/4x03=xy03=y-L*(sin(PI/6)/cos(PI/6))/2Sierpinski(x01,y01,L/2,n-1)Sierpinski(x02,y02,L/2,n-1)Sierpinski(x03,y03,L/2,n-1)ENDEND1、Cantor集算法:Cantor(ax,ay,bx,by)标题:Cantor三分集的递归算法参数:c(终止递归的小量)d(不同层次线之间的距离)变量:ax

7、,ay(曲线端点坐标)bx,by(曲线端点坐标)cx,xy(曲线端点坐标)dx,dy(曲线端点坐标)函数:plot(x1,y1)–(x2,y2)(画直线函数)BEGINIF((bx-ax)

8、y)ENDEND实验报告二L系统语言生成分形图形实验目的1.掌握用L系统语言生成分形2.Koch曲线、Sierpinski三角形、Cantor集的L系统实现实验内容及步骤1.编写程序用L系统语言生成分形图形1)编写程序生成Koch曲线:初始图形是一条线段,生成过程是将线段中间1/3向外折起。程序伪码如下:KochCurve{;柯赫曲线Angle6;角度增量是60°AxiomF;初始图形是一单位线段F=F+F--F+F;产生式是将线段中间1/3折起};结束2)用L系统再次生成Sier

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。