码绘与手绘(二):动态码绘
目录
1.基础的手绘
2.码绘
3.让码绘动起来
4.代码
5.总结
基础的手绘
由于绘画能力较为薄弱,依旧沿用(一)中的手绘吧
码绘
同样,还是用上次的码绘小狗
让码绘动起来
但这次不一样的是,我要让码绘动起来,效果图如下:
代码
与上次的代码不同,这次加了一些控制变量:比如x,y控制眼睛的开合,z控制嘴巴的开合。
由于draw函数以每秒60次被调用,所以即可在每秒钟制造一个循环。
var A =1;
var x=20,y=10,z=40;
var i=1;
function setup() {
createCanvas(640,480);
}
function draw() {
fill(255);
//耳朵
ellipse(240,200,85,40);
ellipse(400,200,85,40);
//脸
ellipse(320,240,150,110);
//嘴外部
ellipse(320,280,135,80);
//眉毛
arc(288, 220, 20, 10, PI,0, OPEN);
arc(352, 220, 20, 10, PI,0, OPEN);
//鼻子下面
line(320,266,320,290);
//嘴
fill(0);
//鼻子
ellipse(320,260,17,12);
//眼睛
if(A==1){
ellipse(288,230,y,x);
ellipse(352,230,y,x);
arc(320, 280, 80, z, 0, PI , OPEN);
x--;
y+=0.2;
z-=1;
if(x==2){
A=2;
}
}
else if(A==2){
ellipse(288,230,y,x);
ellipse(352,230,y,x);
arc(320, 280, 80, z, 0, PI , OPEN);
x++;
y-=0.2;
z+=1;
if(x==20){
A=1;
}
}
}
总结
在动态这方面码绘与手绘又有什么区别呢?
相同点:
1.都是先进行整体的构思,然后再一步一步实现它;
2.都能一定程度是体现动态感觉;
3.都是艺术性的体现
不同点:
1.对于动态图片而言,码绘显然要优于手绘,因为码绘只需要设置一个循环就能让图画一直动下去,而手绘要想将动态体现出来则需要较高的艺术修养了;
2.就创作过程说,手绘你所画的每一笔都会实时的体现在画作上,且是不可修改的,而码绘则需要一个完整的程序去运行,但是码绘能修改
3.但是,个人觉得吧,码绘创作只能体现其工具性,而艺术性则需要手绘才能体现出来,手绘更能将个人情感融入进去,码绘创作过程更多的是理性。