利用P5码绘,并对比与手绘的区别
手绘作品展示:
码绘作品展示:
代码展示:
var x=200;
var y=200;
var a=100;
var b=100;
function setup() {
createCanvas(600, 600);
}
function draw() {
background(0);
//width和height是关键词,分别是Canvas的宽和高
strokeWeight(1);//更改线条宽度
translate(width/2, height/2);//将坐标系移动到页面中央
for(var i=0;i<10;i++){
for(var k=0;k<30;k++){
stroke(255-(i+k)*4,255,255);//更改线条颜色
rotate(PI / 12.0);
fill(255,255-i*10,255-k*10);
ellipse((x+i*20)%width,(y+k*20)%height,i+4,i+4);
fill(0,i*10,255-k*10);
ellipse((x-i*20)%width,(y-k*20)%height,i+2,i+2);
rotate(PI / 12.0);
fill(255-(i+k)*5,(i+k)*5,i*10);
drawtriangle((a+i*20)%width,(b+k*20)%height,i/13);
drawflower(k,x);
}
}
}
function drawtriangle(x,y,r){
triangle(x, y, x+7*r, y-13.75*r, x+14*r, y);
}
function drawflower(i,k){
if(i%2==1){
fill(255,(k*0.4)%255,30);
stroke(k%255,255,0);
arc(0,0,150+i+150*sin(k*PI/24),150,0,PI /15);
}
else{
fill(k%255,0,255);
stroke(0,(k*0.4)%255,255);
arc(0,0,(100+100*cos(k*PI/24))%255,50,0,PI / 10);
}
}
手绘和码绘的对比以及异同点:
我觉得本质上,无论是手绘还是码绘,都是绘画的一种,因为,它们都符合“用作品展示创作者内心想法的有形图案”这一定义,虽然创作工具不同,但是包含的情感应该是类似的,所以都叫做绘画,应该没有什么问题。
但是,二者的区别还是很大的,首先手绘的创作一定有“笔”,我在这里使用的是手绘板,但是还是有一支笔的存在,类似的情况,我们可以说,用毛笔、铅笔、树枝、甚至是大象用自己的鼻子画画,都是存在着这支“笔”的。因为“笔”的存在,创作者可以很直观地看到自己绘画的每一步成果,即:所谓的这一笔画的是好是坏。我觉得这是手绘跟码绘的最大区别,因为码绘是很难细分每一步骤的,简单来说,有时候一个变量的改变引起的是整幅作品的巨大变化,固然,这也为码绘带来了巨大的可能性,甚至允许创造出创作者本想不到的优秀作品,但同时它也意味着巨大的不确定性,创作者可能不能根据自己的意愿随心所欲的创作。
还有,手绘对于重复的绘画能动性很低,大量重复机械性地绘画应该是手绘最大的挑战了,要想画出对称或者整齐排列的图案,对于手绘者来说是很高级的技能,而这一点对于码绘确实再简单不过的事情。
手绘和码绘各有所长,而且很明显,它们是可以优势互补的,期待以后能有这方面更深入的探讨和学习。