[Processing和P5.js]简单动态图形临摹和拓展

[Processing和P5.js]简单动态图形临摹和拓展

在这里先说一下,本篇里做的两张动态图形,分别用了processing和p5.js,两者之前差异不大,所以明白了一种之后另一种也就比较好掌握了,但是p5.js相对来说可能更为简单一点。

原版动态图

在这里插入图片描述
由蒙德里安的作品演变形成的动态图

动态图临摹

观察动图组成及其运动规律

图片的主要构成就是长方形,但是如果把每个长方形都做出来,工作量就实在是太大了,所以就先计算图形四周主要顶点的坐标,然后用直线来进行图片的分割,至于说带有颜色的部分,就直接运用长方形的的函数来进行添加就好了。
相关代码如下:(这里用的processing)

void setup() {
   
  size(640, 640);
}

void draw(){
   
  strokeWeight(5);
  fill(255);
  rect(10,20,620,580);
  fill(255);
  rect(30,20,20,580);
  rect(590,20,20,580);
  drawline();
  colorrect();
  activerect();
  smallrect();
}

void drawline(){
   //画直线分割界面
  stroke(0); 
  line(10,20,630,20);
  line(10,40,630,40);
  line(10,580,630,580); 
  line(10,600,630,600);
  line(50,280,630,280);
  line(50,310,630,310);
  line(50,340,210,340);
  line(210,20,210,600);
  line(230,20,230,600);
  line(420,20,420,600);
  line(360,20,360,600);
  line(420,480,590,480);
  line(10,20,10,600);
  line(630,20,630,600);
}

void colorrect(){
   //添加带颜色的长方形到指定位置
  fill(255,0,0);
  rect(210,20,20,20);
  rect(50,40,160
  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值