p5.js码绘(二) 一幅自画像

本文展示了作者使用p5.js进行码绘自画像的过程,重点探讨了在绘图过程中遇到的问题,如贝塞尔曲线填充导致的不理想效果。通过调整绘图顺序和利用beginShape()函数来解决问题,最终完成了一幅独特的自画像作品。
摘要由CSDN通过智能技术生成

p5.js码绘(二) 一幅自画像

作业成果展示

在这里插入图片描述

实验步骤

绘图时主要用到了贝塞尔曲线以及直线,三角和圆角矩形。
由于贝塞尔曲线的填充会自动连接曲线的起始点和初始点导致颜色填充很奇怪,头发连接起来之后像贞子!!!(当时只顾着头痛忘记截图了,真的很恐怖很像女鬼!)所以我改变了绘图的顺序使人脸在头发之后绘制就可以覆盖头发在脸上多余的部分。但是因为我的脸也是贝塞尔曲线画的所以脸填充上颜色之后也很魔鬼……
后来在同学的帮助下我用了神奇的函数 beginShape(),用它来补全贝塞尔曲线没上颜色的部分(没错我的自画像都是缝缝补补才有的最终效果)。

代码

let snowflakes = [];
function setup() {
  createCanvas(400, 430);
}

function draw() {
  background('brown');
  fill(240);
  noStroke();
  let t = frameCount / 60; // update time

  // create a random number of snowflakes each frame
  for (let i = 0; i < random(5); i++) {
    snowflakes.push(new snowflake()); // append snowflake object
  }

  // loop through snowflakes with
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值