蒙德里安风格画生成器

上周为了最美代码编程比赛水的一个小程序

我想到写这玩意首先是因为这个:

math – Tweetable Mathematical Art – Programming Puzzles & Code Golf Stack Exchange

这里面有一段很有意思的代码:

在三个函数中插入相应代码并给出返回值便可以得出一些非常excited的图像

于是我就想着用这玩意生成一个北邮的校徽

然而函数拟合了好几个小时还是不行

然后又想着这比赛是华为赞助的,干脆做个华为的logo

然后又试着去拟合,还是不行……

然后想着我这么菜,干脆做个画横平竖直的好画的图像

于是就想到了蒙德里安:

他的画大概是这种风格:

是不是看起来很简单?

于是就写个段辣鸡代码试着生成这种风格的画

那个可能很多人没见过的第一行是防止辣鸡VS对scanf报错的语句。

为了使图片尽可能美观,我对其中的几个参数修改了百十来次。

虽然最后只能使小部分随机种子生成的画作看起来不那么难看……

因为是完全随机的,所以生成什么样的画还得看脸……

本来还想做些比如随机对每个像素做些小小的修改,或在黑线旁加点白边什么的,后来想想这样可能会超出100行(还有我懒)就没这么改。

随便贴一张生成的图吧:

seed:12471

3 thoughts on “蒙德里安风格画生成器

发表评论