javascript - p5 js 中的多个绘图

标签 javascript p5.js

 function setup(){

 createCanvas(500,500);

 }

 var pos1;
 var pos2;

 function draw() {
 background(244, 248, 252);

    text("X:" + mouseX/10,460,10);
    text("Y:" + mouseY/10,460,20);

   ellipse(pos1,pos2,5,5);
   fill(0);
   }

function mousePressed() {
pos1=mouseX;
pos2=mouseY;
 }

每次我按下鼠标时,代码都会生成一个椭圆。但是,我想保留旧的椭圆并生成一个新的椭圆。我该怎么做?每次我按下鼠标时,都会生成一个新的椭圆,而不是删除旧的椭圆。

最佳答案

您有几个选择:

选项 1:请注意,draw() 函数中的第一行是对 background() 的调用。该行清除旧框架。如果您不想清除旧框架,则可以将该行移至 setup() 函数中。

选项 2:您可以维护一组先前值,并将它们每帧绘制到屏幕上。

选项 3:您可以将圆圈绘制到缓冲区,然后每帧将该缓冲区绘制到屏幕上。 createGraphics() 函数在这里会派上用场。

关于javascript - p5 js 中的多个绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54717659/

相关文章:

javascript - 你如何定义 npm test 来运行 cucumber 跨平台?

javascript - 在客户端 JavaScript 上保存 .xml

javascript - p5js - 具有 3 个不同位置的动画线

javascript - 将数据从父窗口传递到子窗口

javascript - Bootstrap 下拉菜单与 php 和数据库

javascript - 改变正方形相交区域的颜色

javascript - 在 p5.js 中使用 For 循环创建形状

javascript - 突破代码不起作用。不知道怎么做数组

javascript - 如何隐藏自定义指令

javascript - 使用 Protractor 获取范围内的文本