有没有办法处理画布上下文并将其放在数据库中

时间:2016-06-29 16:26:14

标签: javascript php processing

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

1 个答案:

答案 0 :(得分:0)

只需将您的状态存储在数据结构中,该数据结构可以存储在数据库中。

例如,如果您要在画布上绘制一堆圆圈,只需创建一个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);
  }
}

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