手绘与码绘————让画面动起来!

简介

和上次使用静态画来比较手绘和码绘的区别不同,本次我们要用“动态”的图像来更深的体会艺术的不同表现方法和形式。
第一次实验我们仅仅通过对手绘和码绘的静态作品进行了比较,从感官上来看似乎区别不大。在这一篇博文中,我将以一个非常有名的图形作为线索,围绕它来展开论述。

创作灵感

创作的原始灵感来自于一个数学公式:
ρ=1-cosθ
what在逗我br> 别急,来看看这个公式的曲线图案:

码绘

我使用Processing作为绘制的工具,其语言以java为基础,可以说是非常亲民了。

首先,我们用向量来绘制一个静态的笛卡尔之心。向量集的初始化函数如下:

在这个函数中,我们向heart向量集中塞入了指定数量vectorNum的“点”充当心型线的向量。

将所有点连起来后的效果图如下:

v2.lerp(v1, 0.1);这一句是实现这个效果的核心。
整个函数的作用就是让最终用于绘制的向量点集morph保存有ori向量集向tar向量集变化的中间线性插值,然后用特定颜色绘制。循环往复,笛卡尔之心就跳起来了!

你以为这样就结束了不行,一颗怎么够呢,我们再来6颗颜色不同的笛卡尔之心!
效果相当酷炫

超级狂躁不安的心
看得出来,他们对我的做法十分不满,因此组成了一副看起来非常暴躁的图案。

说实话,这个效果是我在调试过程中偶然发现的,实现起来非常有意思,只需要这样:

解释一下,colorfulExplosion是绘制最终效果图,第一个参数是终点,第二个参数是起点。发现了吗,同时用两个函数并且第一二个参数掉位置,我们就能得到暴躁的向量图了。我推测可能是在做随机线性插值时因为一个向外扩张一个向内缩,两者都达不到到终点的判断条件,所以只能不开心的在两个图形的中间部位不停的乱跳。
(注释掉一行colorfulExplosion函数这些向量就老实了)

好啦,下面附上完整的代码,对此有兴趣的可以自己试着调一下各种参数看看有什么不同效果。
代码的效果是那张七彩的疯狂跳着的笛卡尔之心

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年10月21日
下一篇 2018年10月21日

相关推荐