快速提问,我对 JavaScript 还是很陌生,毫无疑问,我会从这个项目中学到很多东西。所以我提出一个问题(这很可能是一个愚蠢的问题),我的问题是:
我计划构建一个 Web 应用程序,该应用程序可以从 Raphael 或 Joint.js 动态生成形状,两者都非常相似,动态我的意思是在用户输入之前将有未定义数量的对象要绘制,例如数量他们希望绘制的对象 - 所以这里有一些代码来加强我的问题:
var erd = Joint.dia.erd;
Joint.paper("world", 800, 250);
var e1 = erd.Entity.create({
rect: {
x: 220,
y: 70,
width: 100,
height: 60
},
label: "Entity"
});
所以,我创建了一个矩形类型的对象,但这是我想知道的 - 我可以这样做:
var erd = Joint.dia.erd;
Joint.paper("world", 800, 250);
int x, y;
for (int i = 0; i < numOfUserDefObjects; i++) {
var e1 = erd.Entity.create({
rect: {
x: x,
y: y,
width: 100,
height: 60
},
label: "Entity"
x + 20;
y - 40;
});
}
一切都是让我困惑的是,var e1
. 如果要创建 2 个对象,每当循环第二次遍历循环/创建第二个对象时,是否会从我的 SVG/Canvas 中擦除/删除/覆盖循环中创建的第一个对象?
对此有一点见解将不胜感激!同样,缺乏 JavaScript 经验,但这会改变。
再次感谢。