好吧, 标题是乱起的, 原因是想给手机找一个特别一点的壁纸, 看了很多并不满意, 正好在知乎上看到一个回答: 有没有一段代码,让你觉得人类的智慧也可以璀璨无比?(https://www.zhihu.com/question/30262900/answer/48741026), 提到Matrix67 博客上的一篇文章—用三段 140 字符以内的代码生成一张 1024×1024 的图片(http://www.matrix67.com/blog/archives/6039):
Kyle McCormick 在 StackExchange 上发起了一个叫做 Tweetable Mathematical Art (https://codegolf.stackexchange.com/questions/35569/tweetable-mathematical-art)的比赛, 参赛者需要用三条推这么长的代码来生成一张图片. 具体地说, 参赛者需要用 C++ 语言编写 RD, GR, BL 三个函数, 每个函数都不能超过 140 个字符. 每个函数都会接到 i 和 j 两个整型参数(0 ≤ i, j ≤ 1023),然后需要返回一个 0 到 255 之间的整数, 表示位于 (i, j) 的像素点的颜色值. 举个例子,如果 RD(0, 0) 和 GR(0, 0) 返回的都是 0 , 但 BL(0, 0) 返回的是 255, 那么图像的最左上角那个像素就是蓝色. 参赛者编写的代码会被插进下面这段程序当中(我做了一些细微的改动), 最终会生成一个大小为 1024×1024 的图片.
于是我有了一个想法…
下面是我手机锁屏界面的图和桌面的图:
嗯, 想必你看出来了, 桌面的图是锁屏的代码生成的.
完整的代码:
附壁纸:
洞察 腾讯核心技术
剖析业界实践案例