Javascript 有没有办法获取处理画布上下文并将其放入数据库

Javascript 有没有办法获取处理画布上下文并将其放入数据库,javascript,php,processing,Javascript,Php,Processing,我的问题是,是否有任何方法可以从画布中获取处理对象数组,并将其放入数据库中,然后为每个对象ID及其在数组中的位置进行添加?只需将您的状态存储在一个数据结构中,该结构本身就可以存储在数据库中 例如,如果要在画布上绘制一组圆,只需创建一个Circle类,该类包含绘制圆所需的所有知识。使用该类绘制框架: ArrayList<Circle> circles = new ArrayList<Circle>(); void setup() { size(500, 500);

我的问题是,是否有任何方法可以从画布中获取处理对象数组,并将其放入数据库中,然后为每个对象ID及其在数组中的位置进行添加?

只需将您的状态存储在一个数据结构中,该结构本身就可以存储在数据库中

例如,如果要在画布上绘制一组圆,只需创建一个
Circle
类,该类包含绘制圆所需的所有知识。使用该类绘制框架:

ArrayList<Circle> circles = new ArrayList<Circle>();

void setup() {
  size(500, 500);
  for (int i = 0; i < 100; i++) {
    circles.add(new Circle());
  }
}

void draw() {
  background(0);
  for (Circle c : circles) {
    c.draw();
  }
}

class Circle {
  float x;
  float y;
  float r;
  color c;

  public Circle() {
    x = random(width);
    y = random(height);
    r = random(10, 100);
    c = color(random(255), random(255), random(255));
  }

  void draw() {
    fill(c);
    ellipse(x, y, r, r);
  }
}
ArrayList圆圈=新建ArrayList();
无效设置(){
大小(500500);
对于(int i=0;i<100;i++){
圆。添加(新圆());
}
}
作废提款(){
背景(0);
用于(圆c:圆){
c、 draw();
}
}
班级圈子{
浮动x;
浮动y;
浮子r;
颜色c;
公众圈(){
x=随机(宽度);
y=随机(高度);
r=随机(10100);
c=颜色(随机(255)、随机(255)、随机(255));
}
作废提款(){
填充(c);
椭圆(x,y,r,r);
}
}

现在您已经有了它,您可以根据需要在数据库中存储
Circle
类的实例。您可以将它们转换为JSON,然后将其存储在数据库中,也可以将它们转换为行和列,或者你可以使用Hibernate之类的东西。

我得到了对象数组,但我不知道如何发出JSON请求,也不知道如何与它们交互。你能给我一些链接,看看一些例子吗?@MimiChan这个问题太广泛了。有很多方法可以将对象转换为JSON。你可以自己制作这个字符串。如何将其插入数据库取决于所使用的数据库。试着把你的问题分成几个小部分。您能否编写一个简单的草图,简单地将对象转换为json并将其打印到控制台?能否创建一个单独的草图,将硬编码字符串存储到数据库中?谢谢你,我只是想得到一些指导,因为我不知道从哪里开始,我会尝试做这些事情,如果我卡住了,我会问。