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
6
var labelBg = stage.rect();
7
var label = stage.text(130,130);
8
label.text("Click here to start the process of rendering");
9
var labelBounds = label.getBounds();
10
labelBg
11
.setX((labelBounds.left)-20)
12
.setY((labelBounds.top)+20)
13
.setWidth(labelBounds.width+40)
14
.setHeight(labelBounds.height-40)
15
.fill("#fff")
16
.stroke("#000")
17
.cursor("pointer");
18
label.zIndex(1000000);
19
label.disablePointerEvents(true);
20
labelBg.zIndex(1000000);
21
22
23
stage.listen("renderstart", function(){
24
start = (new Date()).getTime();
25
});
26
27
// this is to be performed on a click
28
labelBg.listen("click", function(){
29
30
stage.listenOnce("renderfinish", function(){
31
finish = (new Date()).getTime();
32
label.text((finish - start) + "ms");
33
var labelBounds = label.getBounds();
34
labelBg
35
.setX((labelBounds.left)-20)
36
.setY((labelBounds.top)+20)
37
.setWidth(labelBounds.width+40)
38
.setHeight(labelBounds.height-40);
39
});
40
41
stage.suspend();
42
for (var i = 0; i < 500; i++) {
43
var left = Math.random() * 300;
44
var qwer = Math.random() * 300;
45
46
var rect = stage.rect(left, qwer, 10, 10);
47
rect.fill('green');
48
}
49
stage.resume();
50
});