1.有趣的区块Processing“区块链鸟“-源码解析
有趣的Processing“区块链鸟“-源码解析
小菜:老鸟,我在 openprocessing 网站上看到了一个作品,牛源点赞数蛮多的码区,作品也挺有意思。块牛
老鸟:哦?
小菜:这个鸟来回变换,官网不重样,区块充值话费网站源码诺,牛源你看!码区
老鸟:确实挺有意思,块牛有点像前阵子看过的官网一个关于区块链的新闻。
小菜:啥新闻?我来兴趣了!区块
老鸟:英国 岁男孩本雅明绘制了 张形态颜色各异的牛源鲸鱼,在区块链上以 NFT 的码区形式出售,赚到的块牛虚拟货币价值相当于 万人民币。
小菜:(惊呆了!官网)真**牛逼啊!
老鸟:我们来一起分析这种效果是源码怎么研究怎么实现的吧!
小菜:哦耶✌️,走你!学完我就用代码生成形态各异的主题画,也去卖,哈哈哈哈哈...(小菜幻想着走向了人生巅峰!)
观察整体
作者将整个鸟,拆分成了 4个大的部位。
创作手法
老鸟:之前文章《玩转Processing生成艺术不可不知的溯源码华为几个创作手法》中也提到玩转 Processing 生成艺术常用的一些创作武器,基本图元如 rect、arc、circle、ellipse 和 triangle。基本图元是构建复杂形状的基础。
增强武器如 gradient、noise、texture 等,rbac管理源码用于创造更加丰富的视觉效果。
结合这个例子,我们来看看作者用到了哪些手法。
确定基本图元
基本图元:rect、arc、circle、ellipse 和 triangle。
创作手法举例
1)mouth = rect + arc
2)face = rect + circle
3)body = rect + arc
4)tail = rect + arc
灵魂-随机
1)身体的https源码在哪各个部位长和宽随机
2)颜色分为4个颜色组,每次随机一个颜色组,并且将颜色组内颜色进行shuffle洗牌打乱操作,这样即使随机到了同一个颜色组,也会尽量避免出现鸟颜色一模一样的情况
3)图案模式的随机
作者将图案抽象成了4种模式:check、triPatter、curveRect、stripe。这4种模式用于填充如鸟的 body 部分的 rect。
鸟的 body 的两个 rect 的使用的是这4种模式进行随机,方法为drawRectTile:
两个 arc 使用的是多个不同直径圆叠加然后遮罩,或者是多个矩形横竖排列,方法为drawArcUnit:
Tiling网格法
其中face、body等部分,用到了 tile 网格的思路,将他们看成一个单元格,只是内部填充不同的图案。
作品创作思路总结
1)确定要绘制的目标,本篇是一个鸟。
2)将鸟尽可能地进行基本图元拆分,如本篇的 rect、arc、circle、ellipse 和 triangle。
3)使用随机因子 - 颜色 - 长宽 - 位置 - 图案模式
勇敢的尝试
恭喜你,亲爱的读者,能够读到这里还没有关掉页面。既然都读到这里了,不妨给自己命个题,使用同样的思路绘制一个其他动物,如何?敢试试么?
详细的源码注释
详细的源码注释见 github.com/xiaocai-laon...
小菜与老鸟后期会不定期更新一些 Processing 绘制的代码思路分析,欢迎关注不迷路。
如果有收获,能一键三连么?