手绘vs码绘

主题

比较用代码与手绘创作静态画的异同

手绘作品

在这里插入图片描述

码绘作品

在这里插入图片描述

码绘代码

使用processing实现

void setup(){
 size(400, 400);
 smooth();
}
 
void draw(){ 
  //头
  fill(255);
  ellipse(100,100,80,60);
  
  //眼睛
  fill(0);
  ellipse(90,100,10,10);
  
  //身体
  fill(255);
  ellipse(180,150,140,90);
  //arc(180,150,150,100,PI,TWO_PI+HALF_PI,OPEN);
  
  //嘴
  triangle(75,125,95,130,75,150);

  //脚
  line(160,192,155,220);
  line(155,220,145,235);
  line(155,220,156,240);
  line(155,220,165,235);
  
  line(190,193,192,220);
  line(192,220,180,235);
  line(192,220,191,240);
  line(192,220,200,235);
  
  //尾巴
  triangle(250,150,270,165,242,170);
  
  //翅膀
  arc(175, 155, 80, 50, 0, PI+QUARTER_PI, CHORD);
}

体会

一开始觉得画幅简单的画应该很容易,然后发现虽然手绘简单,但用绘图函数只是画些比较规则的图形简单,稍微不规则一点的线条形状就比较费事。最后想到了小黄鸡,我这里只用到了三角椭圆线条等绘图基元,但事实上我在网上找图片时,找不到能只用这些绘图基元画出来的小鸡,我把图形简化了一下才做成这样。在思路方面,如果是手绘,我想画幅简单的画,这个“简单”我觉得是指线条少形状简单,但是代码,简单应该是能用简单的图形基元拼凑。像是简单的曲线,手绘并不难,但代码想要找到准确的位置就很麻烦。

这幅图我觉的无论是手绘还是编程都没有太大技术含量,比较简单,一定要说区别的话,手绘可能不太好画出标准的形状,代码则很简单,但代码需要尝试几次才能找到准确的位置和大小。

创作体验上我觉得编程还要好一点,我的手绘功底比较差,手绘的时候需要尝试多次,编程则要好得多,我可以先画上去一个标准的图形基元,再进行微调,每次修改都能准确的表现出我想要修改后的效果,但手绘我不能保证每次修改,都让我的手跟着我的想法走。编程给我的反馈更好。

画这些简单的规则的图形,我更偏好编程,而复杂的图形,我认为手绘更好实现。

小鸡的翅膀我手绘我一直没找到好的感觉,一开始想的是个斜着的椭圆切掉一点,但这样编程我要arc()并且旋转,试了下三角形效果也不好。我编程试了下arc函数,惊喜的发现我随手试验的效果比我手绘想了好久的效果都好。在编程的时候经常会有这种感觉,我想实现某种功能,但我代码实现的过程中,不断尝试出现了我意料外的效果,并且这种效果很好。我印象中有很多游戏一些比较有创意的操作最开始可能只是个bug,所以这种情况在编程中应该是时有发生的。

新的体会

前面提到了代码出现“良性”的bug的情况,后来又想了一下,编程的代码和最终实现的结果差别是很大的,代码是ellipse(),显现出来的是一个圆,修改一个简单的参数,最终的圆变化也很大,但手绘的时候,脑海中想什么,画出来的结果是固定的,是没有特别大的差距的。所以编程的时候出现的一个小bug,最终显示的效果是难以想象的,而手绘时是很难出现这种情况的,当然会有灵感闪现,但是手绘是先有了灵感然后有结果,而编程是先出结果,随后才能推出如何出现的特殊情况。

这个实验只是画了个简单的图形,我对码绘与手绘的区别和感受实际上没有什么特别的体会,后面做作业三“运动”主题的作品时,又有了些新的感受。

这里不讨论动态,只是静态的话,在做重复的工作时,码绘有着巨大的优势。

猜你喜欢

转载自blog.csdn.net/qq_38694695/article/details/84190644
今日推荐