Sierpinski三角形
转载请标明地址:http://www.cnblogs.com/wangmengmeng/
效果图:
通项公式:An=3的N-1次方
源代码:
1 #include <graphics.h> 2 #include <conio.h> 3 #include <time.h> 4 5 void main() 6 { 7 srand((unsigned)time(NULL)); // 设置随机种子 8 POINT P[3] = {{320, 50}, {120, 400}, {520, 400}}; // 设定三角形的三个顶点 9 POINT p = {rand() % 640, rand() % 480}; // 随机产生当前点 10 11 // 初始化图形模式 12 initgraph(640, 480); 13 14 setbkcolor(WHITE); 15 cleardevice(); 16 17 // 绘制三万个点 18 int n; 19 for(int i = 0; i <= 30000; i++) 20 { 21 n = rand() % 3; 22 p.x = (p.x + P[n].x) / 2; 23 p.y = (p.y + P[n].y) / 2; 24 putpixel(p.x, p.y, GREEN); 25 } 26 27 // 按任意键退出 28 getch(); 29 closegraph(); 30 }
转载于:https://www.cnblogs.com/wangmengmeng/p/4715524.html
Sierpinski三角形相关推荐
- [分形学] 谢宾斯基 (Sierpinski) 三角形,也叫垫片
先说一个程序的实现过程: 随机生成 3 个点 P[0].P[1].P[2]: 随机生成 1 个点 P: 绘制点 P: 随机生成 [0, 2] 内的整数 n: 令 P = P 与 P[n] 的中点: 重 ...
- sierpinski三角形的维数_谢尔宾斯基(Sierpinski)三角形
分形之谢尔宾斯基(Sierpinski)三角形 谢尔宾斯基三角形(英语:Sierpinski triangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出,它是一种典型的自相似集.也有的资料将 ...
- sierpinski三角形的维数_谢宾斯基三角形的几种生成方法
简介 谢宾斯基三角形(Sierpinski triangle)是一种分形,由波兰数学家谢宾斯基在1915年提出.它是一种自相似集. 几种生成方法 方法一:去掉中心 取一个实心的三角形(多数用等边三角形 ...
- 利用matlab绘制简单IFS图形(Sierpinski三角形和BarnsleyFern巴恩斯利蕨)
利用matlab绘制简单IFS图形(Sierpinski谢尔宾斯基三角形和BarnsleyFern巴恩斯利蕨) 一.SierpinskiTriangle谢尔宾斯基三角形 谢尔宾斯基三角形(英语:Sie ...
- 混沌与分形(一):谢尔宾斯基三角形与门格海绵
研究混沌运动,少不了对分形理论的探讨.分形:通常被定义为"一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状",即具有自相似的性质. 本篇将从 ...
- openCV绘制简单Sierpinski(分形)图形
运行环境:openCV4 C++ X64 对于分形图像一般具有一个主要性质 自相似性 分形图形的局部和整体一般具有相似的结构,细节上具有递归的特性,细节可以达到无限小,但是可以预测. 我们利用这个性质 ...
- 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)
谢尔宾斯基Sierpinski三角形 分形构造, 平面称谢尔宾斯基三角形, 立体称谢尔宾斯基金字塔 谢尔宾斯基三角形:作图思路 根据自相似特性, 谢尔宾斯基三角形是由3个尺寸减半的谢尔宾斯基三角形按照 ...
- 混沌分形之谢尔宾斯基(Sierpinski)
本文以使用混沌方法生成若干种谢尔宾斯基相关的分形图形. (1)谢尔宾斯基三角形 给三角形的3个顶点,和一个当前点,然后以以下的方式进行迭代处理: a.随机选择三角形的某一个顶点,计算出它与当前点的中点 ...
- 谢宾斯基三角形的几种生成方法
简介 谢宾斯基三角形(Sierpinski triangle)是一种分形,由波兰数学家谢宾斯基在1915年提出.它是一种自相似集. 几种生成方法 方法一:去掉中心 取一个实心的三角形(多数用等边三角形 ...
最新文章
- arduino 呼吸灯_如何改善您的Arduino呼吸机:用于临时COVID-19呼吸机设计的RTS和SCS简介...
- 【机器学习】贝叶斯线性回归(最大后验估计+高斯先验)
- 关系数据库基础知识介绍
- drill apache_如何使用Apache Drill分析高度动态的数据集
- 上海电力学院计算机软件技术大作业,计算机网络应用设计 大作业报告.doc
- 1619. [HEOI2012]采花
- 【转】BOM 和 DOM
- python中logging模块的一些简单用法
- php 未定义偏移,错误php未定义的偏移:2-3-4等
- 极客大学产品经理训练营 产品思维和产品意识(中) 第4课总结
- Git小乌龟的安装及简单使用
- SQL Server修改数据
- 如何高效率学习PMP?
- KNN聚类的原理和实现
- sql server2000的1433端口不通怎么办
- 企业资源计划(ERP)原理与实践 第三章 需求计划
- 团队作业8----第二次项目冲刺(Beta阶段) 第三天
- 英语中容易混淆的单词发音: 一
- 《计算机组成原理》第五章指令系统 部分课后习题答案 清华大学出版_秦磊华_谭志虎
- linux运行程序 -sh: ./xxxxx: not found 解决办法
热门文章
- java 操作mysql数据库得到错误码_[数据库/Java]数据库开发过程中产生的MySQL错误代码及其解决方案...
- 服务器计费系统安卓,GitHub - NWAFU/dms_client: 服务器计费系统(客户机端):用于统计租户的服务器使用情况...
- 【蓝桥java】进制与整除之天平秤重
- 【Excel】使用Excel函数计算二项分布泊松分布概率
- 【二级java】软件工程基础
- Spring之注解方式实例化Java类
- java modbus协议
- python银行家算法代码_避免死锁的银行家算法C++程序实现
- 软件工程实训有必要吗_人工智能专业值得读吗?就业如何?
- create-react-app my-app 报错解决方法