<!DOCTYPE html> <html> <head> <title>EaselJS demo: localToLocal</title> <style type="text/css"> body { margin: 0; padding: 7px; background-color: rgba(255,255,255,0); } canvas { border: solid 1px rgba(0,0,0,0.05); } </style> <script src="http://code.createjs.com/easeljs-0.7.0.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,30); arm.x = 180; arm.y = 100; createjs.Ticker.on("tick", tick); } function tick(event) { arm.rotation += 1; 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>
我把圆放大了,速度减慢了,可以看到这样的现象:圆球和arm的圆球碰撞的时候,并没有变化,而是要到arm的圆球中心点和圆球碰撞时才变化。
这段代码可以证明一点,createjs中这种方法实现的碰撞检测,其实是在检测物体arm在100,0这个位置,转动起来跟物体target是否碰撞,并非是物体arm整个形状是否和target有碰撞。
相关推荐
createjs-def, CreateJS工具包定义生成器 CreateJS工具包定义生成器从cc输出的Adobe Flash HTML5生成...Adobe ( 带CreateJS工具包的CS6 ) 允许你发布动画资产,以便与开放源码JS库一起使用,以创建丰富。交互式的HTML
createjs源码,包括EaseJS、TweenJS、SoundJS和PreloadJS
html5 技术 canvas画布 createjs 漂亮的流星雨效果,后续上传雪花,旋转的星星灯效果,交流学习@@@@@@@@@@@
createjs中文网站点开源项目
CreateJS为CreateJS库,可以说是一款为HTML5游戏开发的引擎。
HTML5开发框架CreateJS,内有源码及说明文档(英文),Good luck。
createjs压缩版,包括EaselJS、TweenJS、SoundJS、PreloadJS
CreateJS是众多html5开发框架之一 有EaselJS PreloadJS SoundJS TweenJS等文档说明和源码 CreateJS为CreateJS库,可以说是一款为HTML5游戏开发的引擎。
createjs小游戏源码,整理的,适合新手学习!
createjs-2015.05.21.min.js
createjs,HTML5游戏开发的引擎
canvas看你有多色源码(包括简单方法和createjs两种)createjs方法是在极客学院的视频中学的
CreateJS 是一个完整的 JavaScript 游戏和动画开发包,包括:EaselJs, TweenJS, SoundJS, PreloadJS and Zoe。 标签:CreateJS
基于CreateJS框架的H5轻互动游戏的横屏适配插件
前台资源下载。方便安全无分。很容易的下载使用方便
CreateJS初体验项目一上线就迫不及待的想跟大家分享做这个项目,算是一个新的尝试,觉得很有意思,在处理类似这种动画效果的h5的时候可以用CreateJS来解决,这里在加载优化上也做了'极致'的优化。 CreateJS是基于...
首次尝试用createjs来写了个小游戏,拖动小车可以抢红包,抢到红包统计个数,撞到炸弹game over!游戏开始加了进度条,游戏开始加了背景音乐,车撞到炸弹有爆炸的声效!手机端响应式还有些bug,后期会进行修复
Apress.Beginning.HTML5.Games.with.CreateJS 源码+pdf
使用createJS编写的一款网页跑酷游戏