Processing——码绘与手绘对比静态篇

本文通过Processing实验,对比了码绘与手绘在创作过程中的思路、技术、体验和偏好。码绘注重函数运用,适合绘制结构严谨的图形,而手绘更具自由度,适合复杂无规律的线条。作者更倾向于使用码绘处理对称性和重复元素多的画面,手绘则用于创造复杂独特的图案。
摘要由CSDN通过智能技术生成

实验原理

绘制圆弧组成花瓣,旋转组合形成樱花,利用递归函数实现花团。

实验代码

//花树实现代码
var a = 40;
var t;
var bg;

function setup(){
  bg = loadImage("bg.bmp");
  createCanvas(500,438);
  noStroke();
}

function draw(){
    background(bg);
    translate(windowWidth/9, windowHeight/5);
    scale(0.7);
    FLOWER(a);
}

function FLOWER(x){
 t = 53.1301024 / 360 * 2 * PI;
 //渐变填充
 fill(248,59,59,map(x, 0, a, 40, 240));
 flower(x);
  
 if(x <= 3) return 0;
  
 push();
 rotate(PI / 2 -t);
 translate((3/2)*x,-3*x);
 FLOWER(x/5*4);
 pop();
  
 push();
 rotate( - t);
 translate((-3/2)*x,-3*x);
 FLOWER(x/5*3);
 pop();
  
}

function flower(x)
{
  for(var i = 0; i < 5 ; i++)
  {
    arc(0, -40, x, 2*x,(-1/2)*PI, (1/2)*PI);
    arc(0, -40, x, 2*x,(1/2)*PI, (-1/2)*PI);
    rotate(PI * 2 / 5);
  }
}

以及没有任何技术含量的小黄人绘制代码:

function cuteGuy()
{
  //body
  fill(255,215,0,180);
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值