码迷,mamicode.com
首页 > 编程语言 > 详细

正与邪---25幅由算法生成的五角星图像

时间:2014-11-20 13:37:21      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   os   使用   sp   strong   数据   

      五角星,又称五芒星,是指一种有五只尖角,并以五条直线画成的星星图形。做为中国人,一定对五角星有着特殊的情感。我还记得上小学的时候,曾在课桌上刻过几个五角星以表达我的爱国之情。前几天我还写过一个算法生成五星红旗。五角星是边数最少多角形,最简单画它的方法是先画一个正五边形,把各角和其对角用直线相连,并擦去原来的五边形。也可以延长原五边形的各边直到它们相交,从而得到一个大的五角星。其最大的特点是符合黄金分割0.618.

  • 五角星被很多国家的军队作为军官(尤其是高级军官)的军衔标志使用。
  • 一直以来,五角星都与对金星和维纳斯的崇拜有密切关系。造成这关系的各个可能原因中,最可信的是史前天文学家的观察。由地球望去,围着太阳的金星轨道每八年重复一次。它自成的五个交叉点恰好画出一个近乎完美的五角星。
  • 在古希腊和巴比伦,五角星也有特殊的象征意义。五角星是魔术的代表符号,是非犹太教徒的符号。初期基督教会亦有用五角星代表耶稣的五个伤口,但现在则多代表异教徒和撒但主义者。
  • 五角星在魔法中是一种特别的图形,用正的五角星作魔法阵是白魔法,用倒的五角星则是象征黑魔法。倒五芒星可以是代表魔鬼。
  • 而在东方阴阳五行里面,五行相生相克的连线刚好是五角星。
  • 从最直观的方面看,五角星是最类似人形的多边形。

这里我将发几幅使用算法生成的五芒星图像,其算法如下:

先生成正五边形的5个顶点,和一个当前点设置为原点;

a.随机选择五边形的某一个顶点,计算出它与当前点的中点位置;

b.将计算出的中点做为当前点,重新执行操作a

由此迭代处理上千万次后,即能生成五芒星图的像素数据。

这也是一种分形的算法,可以将其改为IFS

该算法生成的图像为:

bubuko.com,布布扣

    这图像给我的感觉是十分邪恶,五星之间似乎有无数的骷髅。使我想到斯大林,布尔波特,AB团,红二十军,以及被判刑十年的李某某。还有个笑话:一次上帝去地狱视察,发现血只浸到贝利亚的腿。上帝就很奇怪,问到:“你杀了这么多人,怎么血只及腿呢?” 贝利亚答道:“因为我站在伟大领袖斯大林的肩上!” 。

给这幅图像加上点色彩:

bubuko.com,布布扣

再对其加些变形:

bubuko.com,布布扣

     下面再发若干幅图像,所有图像的生成算法都是一个,只是设置参数不同:

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

 

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

相关文章:

算法生成五星红旗

恶魔的指纹---49幅由算法生成的七芒星图像

火火火---12幅算法生成火的图像

算法之美---100幅由程序生成的图像,总有一幅让你感到惊艳[上]

算法之美---100幅由程序生成的图像,总有一幅让你感到惊艳[下]

正与邪---25幅由算法生成的五角星图像

标签:style   blog   http   ar   os   使用   sp   strong   数据   

原文地址:http://www.cnblogs.com/WhyEngine/p/4110337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!