HTMLcopy
1
<button id="renderButton" onclick="render()">Render</button>
2
<div id="container"></div>
CSScopy
15
1
html, body {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
button {
8
margin: 10px 0 0 10px;
9
}
10
#container {
11
position: absolute;
12
width: 100%;
13
top: 40px;
14
bottom: 0;
15
}
JavaScriptcopy
x
1
stage = acgraph.create("container");
2
3
var start;
4
var finish;
5
6
stage.listen("renderstart", function() {
7
start = (new Date()).getTime();
8
});
9
10
// render rectangles
11
function render(){
12
13
document.getElementById("renderButton")
14
.style.visibility = "hidden";
15
16
start = (new Date()).getTime();
17
18
for (var i = 0; i < 500; i++) {
19
var left = Math.random() * 300;
20
var qwer = Math.random() * 300;
21
var rect = stage.rect(left, qwer, 10, 10);
22
rect.fill('green');
23
}
24
25
finish = (new Date()).getTime();
26
27
var labelBg = stage.rect();
28
var label = stage.text(130, 130);
29
label.text((finish - start) + "ms");
30
var labelBounds = label.getBounds();
31
32
labelBg
33
.setX((labelBounds.left)-20)
34
.setY((labelBounds.top)+20)
35
.setWidth(labelBounds.width+40)
36
.setHeight(labelBounds.height-40)
37
.fill("#fff")
38
.stroke("#000")
39
.cursor("pointer");
40
label.zIndex(1000000);
41
label.disablePointerEvents(true);
42
labelBg.zIndex(1000000);
43
};