HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
var stage = acgraph.create("container");
2
3
var start;
4
var finish;
5
// a layer for green squares to be reused each new generation
6
var rectLayer = stage.layer();
7
var labelBg = stage.rect();
8
var label = stage.text(130,130);
9
10
label.text("Click here to start the process of rendering");
11
var labelBounds = label.getBounds();
12
labelBg
13
.setX((labelBounds.left)-20)
14
.setY((labelBounds.top)+20)
15
.setWidth(labelBounds.width+40)
16
.setHeight(labelBounds.height-40)
17
.fill("#fff")
18
.stroke("#000")
19
.cursor("pointer");
20
label.zIndex(1000000);
21
label.disablePointerEvents(true);
22
labelBg.zIndex(1000000);
23
24
stage.listen("renderstart", function(){
25
start = (new Date()).getTime();
26
});
27
28
stage.listen("renderfinish", function(){
29
finish = (new Date()).getTime();
30
label.text((finish - start) + "ms");
31
var labelBounds = label.getBounds();
32
labelBg
33
.setX((labelBounds.left)-20)
34
.setY((labelBounds.top)+20)
35
.setWidth(labelBounds.width+40)
36
.setHeight(labelBounds.height-40);
37
});
38
39
// this is to be performed on a click
40
labelBg.listen("click", function(){
41
// clear the layer
42
rectLayer.removeChildren();
43
44
stage.suspend();
45
46
for (var i = 0; i < 500; i++) {
47
var left = Math.random() * 300;
48
var qwer = Math.random() * 300;
49
50
var rect = rectLayer.rect(left, qwer, 10, 10);
51
rect.fill('green');
52
}
53
54
stage.resume();
55
});