- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章三维几何造型-1024
void Koch(double leng, int n, int N, double LPX, double LPY, double ANGLE) Leng:直线长度 n:直线了n次递归的kouch曲线上的一段直线 N:要递归的次数 LPX,LPY:直线的起始点坐标 ANGLE:直线与x轴正向的夹角 当n==N时,该段直线是koch曲线上的直线,画出该直线 当nN时, Koch(leng/3,n+1,N,LPX,LPY,ANGLE); Koch(leng/3,n+1,N,LPX+leng*cos(ANGLE)/3, LPY-leng*sin(ANGLE)/3,ANGLE+60); Koch(leng/3,n+1,N,LPX+leng*cos(ANGLE)/3 +leng*cos(ANGLE+60)/3,LPY-leng *sin(ANGLE)/3.0-leng*sin(ANGLE+60)/3,ANGLE-60); Koch(leng/3,n+1,N,LPX+2*leng*cos(ANGLE)/3.0, LPY-2*leng*sin(ANGLE)/3,ANGLE); void Koch(double leng, int n, int N, double LPX, double LPY, double ANGLE) { double x,y,RADIAN=ANGLE*3.1415926/180; /*角度化弧度*/ if(n==N) { x=LPX+leng*cos(RADIAN); y=LPY-leng*sin(RADIAN); moveto(LPX,LPY); lineto(x,y); } else { Koch(leng/3.0,n+1,N,LPX,LPY,ANGLE); Koch(leng/3.0,n+1,N,LPX+leng*cos(RADIAN)/3.0,LPY-leng*sin(RADIAN)/3.0,ANGLE+60); Koch(leng/3.0,n+1,N,LPX+leng*cos(RADIAN)/3.0+leng*cos(3.1415926*(ANGLE+60)/180)/3.0,LPY-leng*sin(RADIAN)/3.0-leng*sin(3.1415926*(ANGLE+60)/180)/3.0,ANGLE-60); Koch(leng/3.0,n+1,N,LPX+2*leng*cos(RADIAN)/3.0,LPY-2*leng*sin(RADIAN)/3.0,ANGLE); }} 画雪花的主函数 void main() { int gdriver=DETECT,gmode; double LPX=150.0,LPY=200.0; double ANGLE=60.0; double length=100; initgraph(gdriver,gmode,); Koch(length,0,4,LPX,LPY,ANGLE); LPX=LPX+length/2; LPY=LPY-length*sin(3.1415926/3); ANGLE=-60; Koch(length,0,4,LPX,LPY,ANGLE); LPX=150+length; LPY=200; ANGLE=180; Koch(length,0,4,LPX,LPY,ANGLE); closegraph(); } 5.4.3 典型分形曲线集 树木的分形模拟 绘制原则是:先按某一方向画一条直线段,然后在此线段上找到一些列节点(例如,7个),在每一个节点处向左右偏转60?各画一条分枝。节点位置和节点处所画分枝的长度的比值各按0.618分割。 #define g 0.618 #define PAI 3.1415926 #include graphics.h #include math.h float thita=60.0; void grow(int x,int y,float lenth,float fai) { float x1,y1; float nx, ny, count; float nlenth; x1=x+lenth*cos(fai*PAI/180.0); y1=y-lenth*sin(fai*PAI/180.0); setcolor(RED); line(x,y,(int)x1,(int)y1); if(lenth10
您可能关注的文档
- 第4讲区域经济一体化.ppt
- 第4讲商业银行市场定位课件.ppt
- (816修改)干木沟特大桥承台钢筋施工技术交底.doc
- 幼儿园环境文化建设.doc
- (2013版)建筑工程材料检测取样标准.doc
- 幼儿园班级环境布置评比打分表.doc
- (人教版)二年级数学上册期末测试题及答案.docx
- (2009--2014)马克思主义基本原理概论试题及答案.doc
- (816修改)干木沟特大桥墩身钢筋施工技术交底.doc
- (2×3)DLP大屏幕拼接解决方案模板.doc
- 2026福建省面向云南大学选调生选拔工作笔试参考题库带答案解析.docx
- 古蔺县教育和体育局古蔺县人力资源和社会保障局关于2025年11月公开考核招聘教师笔试参考题库(21人.docx
- 2026陕西应用物理化学研究所校园招聘笔试参考题库带答案解析.docx
- 2026福建省面向云南大学选调生选拔工作笔试参考题库带答案解析.docx
- 2026陕西应用物理化学研究所校园招聘笔试参考题库附答案解析.docx
- 2026年海南体育职业技术学院单招职业适应性考试必刷测试卷最新.docx
- 2026年保密员(初级)考试题库【精练】.docx
- 甘孜州人民政府国防动员办公室关于2025年公开选调事业单位工作人员备考题库附答案解析.docx
- 2026年版保密员(初级)内部模拟考试题库附参考答案【综合卷】.docx
- 古蔺县教育和体育局古蔺县人力资源和社会保障局关于2025年11月公开考核招聘教师笔试历年题库(21人.docx
原创力文档


文档评论(0)