手绘码绘的对比--“运动”的异同

2023-11-21 11:30

本文主要是介绍手绘码绘的对比--“运动”的异同,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我认为“运动”从某种方面上来说,会表达一种情绪。在艺术创作中更是希望能产生与大多数人的共鸣。

一、“运动”之于手绘

如果要用一幅手绘表现出来的话,我想“运动”亦可以被称之为“生动”。这次依然选择手绘而不是电脑绘画,纸笔的笔触或许能带给我更多生动的效果,活灵活现并且跃然纸上的效果,就是我认为的通过手绘带来的“生命感”。
一只“运动着”的狗子
比如同样是对动物进行绘画,这种对神态的刻画在寥寥数笔下逐渐展现,如不是进行多幅作品的手绘来形成的“动态”,那么最让我们深有感触的想必就是这种对有生命的物体画出的栩栩如生的绘画场景,每一处笔触都算不上最精致的最完美的,它的颜色深浅,着笔轻重,空间分配,都是随着创作者的心意改变的,主观感受要更重的一些,就像我上一篇文章说到的,最重要的主观体会就是,更随意了,也更带给人一种生活的真实感,对于大部分人都会产生情绪上的共鸣,这就是我认为的用手绘进行创作的“动态”效果与其影响。

二、“运动”之于码绘

我们还是从情绪与共鸣入手。手绘是人类从古至今习惯了的表达方式,一代一代的人都追求着技艺的精湛来引发读者更多的情感上的共鸣,我们很习惯这种表达方式,如果用几个关键词形容手绘我认为就是“熟悉”与“舒适”。
但人总是好奇的,就像是我们大多数人在刚接触到这门互动媒体的时候,都会被色彩绚丽的动态花纹所吸引,会惊讶与表面上复杂流动的图案最终抛开成几行代码的过程。码绘带给我们的是“新鲜感”,是“创造力”,是永远没有尽头的对规律性的应用,对生活中代表着新奇与年轻元素的表述亦或是对曾经传统的再解释,它准确,规律,让人一眼就注意到,它的应用也越来越广泛,新闻媒体的广告文案,插画师们的日常创作,艺术家们开拓的新形式,码绘走到各个领域,并都发挥着手绘几乎无法替代的作用。
动态码绘作品截图
现在再让我们拿这幅对兔子进行绘画的码绘作品其中的一帧来进行分析。
你能明显看出它是有某种规律在里面的,让我们用动态图更清晰的进行展示。
在这里插入图片描述
通过码绘展现出来的运动我认为是一种更直观的更富有趣味性的动态情形。不同于手绘的含蓄与真实,它表现出来了某些我们用手绘难以表现的情景,下面让我们结合代码来分析这个码绘作品。

void draw()
{background(163,226,197);for( float y=0; y<500; y=y+70){for( float x=0; x<500; x=x+70){pushMatrix();translate(x,y);rotate(radians(frameCount+x));scale(0.25);mydraw();popMatrix();}}
}

首先两个for循环完成对整个背景用我们自己创造出来的图案的铺盖,在Processing中,从技术上讲,rotate()将当前变换矩阵乘以旋转矩阵。pushMatrix()和popMatrix()可以进一步控制旋转功能。
scale()中的参数随着调试来找最合适,视觉效果最好的那个,最后经选择我打算应用0.25倍的图案。(下面我们看看0.35倍的时候会是什么样子)
在这里插入图片描述

然后就是我们的主角:小兔子!!!!!
下面有请绘制小兔子的代码登场:

void mydraw()
{
strokeWeight(5);
stroke(100);
fill(244,212,219);
beginShape();
vertex(-80,100);
vertex(-80,-40);
vertex(-40,-40);
vertex(-40,10);
vertex(50,10);
vertex(50,-40);
vertex(90,-40);
vertex(90,100);
endShape();strokeWeight(1);
stroke(100);
fill(255);
ellipse(-40,40,30,30);
ellipse(50,40,30,30);fill(100);
ellipse(-35,40,20,20);
ellipse(55,40,20,20);fill(232,152,168);
stroke(232,152,168);
ellipse(10,70,5,5);
line(10,70,10,100);stroke(150);
line(30,80,70,70);
line(30,85,70,85);
line(30,90,70,100);line(-10,80,-50,70);
line(-10,85,-50,85);
line(-10,90,-50,100);}               

到这里码绘的组成代码就展示结束了。

三、手绘&码绘的运动主题的对比:

1.工具明显不同,笔触与电脑上用代码表述出的线条与填充对个体偏好的影响很大。
2.理念上手绘更注重“真实感”与“生命感”;码绘更注重“新鲜感”与“创造性”。但都是给以给人以情感情绪上的共鸣为目的所衍生出来的艺术形式。
3.技法上手绘有熟能生巧和天赋加持的特别属性;码绘则是更注重数学与生活的结合,准确又精致。
4.创作体验的话,手绘让人有更自由的发挥空间,投入产出比很高,是一个让我很满意的体验点;码绘相对来说投入产出比会低一些,但同时又会在创作中给创作者意想不到的惊喜,比如某个函数的应用,某个传统规律函数的再创作,千变万化,趣味性更高。
5.应用上来说,手绘从古至今一直是人们所追求与热爱的表达载体,它独特的实时性更是成为了大量灵感聚集地;码绘现如今新兴起来,在社交网络和新闻媒体格外活跃,用于日常装饰,设计,更是给设计师和艺术家提供了很多角度看待创作,我也相信码绘的应用将会越来越广。

四、参考资料:

1.《用代码画画》:
0.1 用代码画画——搞艺术的学编程有啥用?
https://blog.csdn.net/magicbrushlv/article/details/77922119
1.1 开始第一幅“码绘”——以编程作画的基本方法
https://blog.csdn.net/magicbrushlv/article/details/77840565
2. 以编程的思想来理解绘画—— (一)用”一笔画“表现“过程美”
https://blog.csdn.net/magicbrushlv/article/details/82634189

这篇关于手绘码绘的对比--“运动”的异同的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/402087

相关文章

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

类的load方法和initialize方法对比

1. load方法在main()之前被调用,而initialize方法在main()之后调用 load方法实际是在load_images过程中被调用的。load_images会将当前应用依赖的所有镜像(动态库)加载到内存,在在加载中首先是对镜像进行扫描,将所有包含 load 方法的类加入列表 loadable_classes ,然后从这个列表中逐一调用其所包含的 load 方法。 +[XXCl

JavaScript正则表达式六大利器:`test`、`exec`、`match`、`matchAll`、`search`与`replace`详解及对比

在JavaScript中,正则表达式(Regular Expression)是一种用于文本搜索、替换、匹配和验证的强大工具。本文将深入解析与正则表达式相关的几个主要执行方法:test、exec、match、matchAll、search和replace,并对它们进行对比,帮助开发者更好地理解这些方法的使用场景和差异。 正则表达式基础 在深入解析方法之前,先简要回顾一下正则表达式的基础知识。正则

【HarmonyOS】-TaskPool和Worker的对比实践

ArkTS提供了TaskPool与Worker两种多线程并发方案,下面我们将从其工作原理、使用效果对比两种方案的差异,进而选择适用于ArkTS图片编辑场景的并发方案。 TaskPool与Worker工作原理 TaskPool与Worker两种多线程并发能力均是基于 Actor并发模型实现的。Worker主、子线程通过收发消息进行通信;TaskPool基于Worker做了更多场景化的功能封装,例

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,

claude和chatgpt对比:哪一个更适合你?

前言 我们都知道,Claude和ChatGPT都是当前人工智能领域中备受关注的对话生成模型,作为国外AI模型两大巨头,好像他们的实力都不相上下呀! 这时就会有很多同学疑惑,那我如果想选择AI,到底是选择Claude,还是ChatGPT呢?哪个更好呢?他们之间有什么不同独特的地方呢?他们又分别适合在哪些场景使用呢? 技术背景 Claude是由Anthropic公司开发的高性能模型,而Chat