-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlocalToLocal.html
More file actions
executable file
·44 lines (38 loc) · 1.1 KB
/
Copy pathlocalToLocal.html
File metadata and controls
executable file
·44 lines (38 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
<head>
<title>EaselJS demo: localToLocal</title>
<!--<link href="../_shared/demo.css" rel="stylesheet" type="text/css">-->
<script src="http://code.createjs.com/easeljs-0.8.1.min.js"></script>
<script>
var stage, arm;
function init() {
stage = new createjs.Stage("demoCanvas");
target = stage.addChild(new createjs.Shape());
target.graphics.beginFill("red").drawCircle(0,0,45)
.beginFill("white").drawCircle(0,0,30)
.beginFill("red").drawCircle(0,0,15);
target.x = 100;
target.y = 180;
arm = stage.addChild(new createjs.Shape());
arm.graphics.beginFill("black").drawRect(-2,-2,100,4)
.beginFill("blue").drawCircle(100,0,8);
arm.x = 180;
arm.y = 100;
createjs.Ticker.on("tick", tick);
}
function tick(event) {
arm.rotation += 5;
target.alpha = 0.2;
var pt = arm.localToLocal(100,0,target);
if (target.hitTest(pt.x, pt.y)) { target.alpha = 1; }
stage.update(event);
}
</script>
</head>
<body onload="init();">
<canvas id="demoCanvas" width="300" height="300">
alternate content
</canvas>
</body>
</html>