标签:style blog http ar os 使用 sp strong 数据
五角星,又称五芒星,是指一种有五只尖角,并以五条直线画成的星星图形。做为中国人,一定对五角星有着特殊的情感。我还记得上小学的时候,曾在课桌上刻过几个五角星以表达我的爱国之情。前几天我还写过一个算法生成五星红旗。五角星是边数最少多角形,最简单画它的方法是先画一个正五边形,把各角和其对角用直线相连,并擦去原来的五边形。也可以延长原五边形的各边直到它们相交,从而得到一个大的五角星。其最大的特点是符合黄金分割0.618.
这里我将发几幅使用算法生成的五芒星图像,其算法如下:
先生成正五边形的5个顶点,和一个当前点设置为原点;
a.随机选择五边形的某一个顶点,计算出它与当前点的中点位置;
b.将计算出的中点做为当前点,重新执行操作a
由此迭代处理上千万次后,即能生成五芒星图的像素数据。
这也是一种分形的算法,可以将其改为IFS
该算法生成的图像为:
这图像给我的感觉是十分邪恶,五星之间似乎有无数的骷髅。使我想到斯大林,布尔波特,AB团,红二十军,以及被判刑十年的李某某。还有个笑话:一次上帝去地狱视察,发现血只浸到贝利亚的腿。上帝就很奇怪,问到:“你杀了这么多人,怎么血只及腿呢?” 贝利亚答道:“因为我站在伟大领袖斯大林的肩上!” 。
给这幅图像加上点色彩:
再对其加些变形:
下面再发若干幅图像,所有图像的生成算法都是一个,只是设置参数不同:
相关文章:
算法之美---100幅由程序生成的图像,总有一幅让你感到惊艳[下]
标签:style blog http ar os 使用 sp strong 数据
原文地址:http://www.cnblogs.com/WhyEngine/p/4110337.html