canvas碰撞检测3
来源:互联网 发布:nodejs 解析json数据 编辑:程序博客网 时间:2024/05/10 03:20
<!DOCTYPE html>
<html>
<head>
<metacharset="UTF-8">
<title></title>
<styletype="text/css">
*{
margin:0;
padding:0;
}
</style>
</head>
<body>
<canvasid="canvas" width="500" height="500"></canvas>
<scripttype="text/javascript">
varcanvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var rect1 = {
x:100,
y:100,
w:50,
h:50,
color:'palegreen'
}
var rect2 = {
x:200,
y:200,
w:100,
h:100,
color:'deeppink'
}
var rects = [rect1,rect2];
functiondrawRect(x,y){
for(var i = 0; i< rects.length; i++) {
ctx.beginPath();
ctx.fillStyle= rects[i].color;
ctx.rect(rects[i].x,rects[i].y,rects[i].w,rects[i].h);
ctx.fill();
if(ctx.isPointInPath(x,y)) {
vara = i;
}
}
returna;
}
drawRect();
canvas.onmousedown= function(){
vari = drawRect(event.clientX,event.clientY);
vardisx = event.clientX - rects[i].x;
vardisy = event.clientY - rects[i].y;
canvas.onmousemove= function(e){
varev = e || window.event;
rects[i].x= ev.clientX - disx;
rects[i].y= ev.clientY - disy;
ctx.clearRect(0,0,canvas.width,canvas.height);
drawRect(ev.clientX,ev.clientY);
pengZhuang(rect1,rect2);
}
canvas.onmouseup= function(){
canvas.onmousemove= null;
}
}
functionpengZhuang(obj1,obj2){
vardisX = obj1.w / 2 + obj2.w /2;
vardisY = obj1.h / 2 + obj2.h /2;
varX = Math.abs((obj1.x + obj1.w/ 2) - (obj2.x + obj2.w / 2));
varY = Math.abs((obj1.y + obj1.h/ 2) - (obj2.y + obj2.h / 2));
if(X <= disX && Y <= disY) {
alert("撞上了");
}
}
</script>
</body>
</html>
- canvas碰撞检测3
- javascript canvas 碰撞检测
- canvas碰撞检测1
- canvas碰撞检测2
- canvas碰撞检测4
- canvas中的碰撞检测笔记
- 基于 HTML5 Canvas 的 3D 碰撞检测
- 基于 HTML5 Canvas 的 3D 碰撞检测
- HTML5 Canvas 碰撞检测的简单实现
- Canvas绘制小球运动,检测碰撞变色
- canvas 记录绘画对象实现交互能力 简单碰撞检测
- 使用JavaScript和canvas做精确的像素碰撞检测
- 用canvas绘制“具有碰撞检测效果的运动五角星”
- 3D游戏碰撞检测
- 碰撞检测
- 碰撞检测
- 碰撞检测
- 碰撞检测
- canvas碰撞检测2
- 指针的指针,数组与指针,二维数组里指针的走位,爱心代码
- Apache Kafka(三)
- 前端单元测试插件qunit.js使用示例
- 新浪实时股票数据接口http://hq.sinajs.cn/list=股票代码
- canvas碰撞检测3
- 1893: 985的数学难题(运算方式考察)
- canvas碰撞检测4
- Android中的多击事件
- OJ---字符串匹配
- Android中复杂Json数据的解析
- move块
- java多线程详细总结
- 饼状图