p5.js入门学习-createGraphics

此函数可以帮助你创建并返回一个新的p5.Renderer对象。

let pg;
// 创建一个画布+一个图形缓冲区
function setup() {
  createCanvas(710, 400);
  pg = createGraphics(400, 250);
}
function draw() {
  // 大矩形中椭圆的残影是由这个fill实现的,这里我们先不做介绍,如果你有想法的话,可以评论区回复。
  fill(0, 12);
  // 绘制矩形,width和height为canvas画布的大小
  rect(0, 0, width, height);
  // 在鼠标处绘制一个白色的圆
  fill(255);
  noStroke();
  ellipse(mouseX, mouseY, 60, 60);
  // 此为小矩形的背景色
  pg.background(51);
  pg.noFill();
  pg.stroke(255);
  // 小矩形中的椭圆做了一定的偏移,[(710-400)/2=155,(400-250)/2=75]
  // 原因是mouseX和mouseY是canvas中鼠标的坐标位置,而我们下面又通过image函数,将pg的起点移动到了 (155, 75) 这个坐标上,所以此处也需要做一下偏移
  pg.ellipse(mouseX - 155, mouseY - 75, 60, 60);
  //image 函数的用法会在后面的教程中给大家进行介绍,pg为资源,155, 75是定位信息,还有两个参数是图片大小,不写就表示保持原图大小,即400 x 250
  image(pg, 155, 75);
}
new p5();
 

p5js 开源社区 - 乐述云享 (aleshu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

one行feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值