<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#kk {
box-shadow: 0 0 10px 0 sandybrown;
}
</style>
</head>
<body>
<canvas id="kk" width="600" height="600"></canvas>
</body>
<script type="text/javascript">
var myCanvas = document.getElementById("kk");
var context = myCanvas.getContext("2d");
var isDown = false;
function Rect(x, y, w, h, color) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;
this.color = color;
}
Rect.prototype.draw = function() {
context.fillStyle = this.color;
context.fillRect(this.x, this.y, this.w, this.h);
}
var one = new Rect(100, 100, 50, 50, "blue");
var two = new Rect(300, 300, 50, 50, "red");
one.draw();
two.draw();
myCanvas.onmousedown = function(e) {
var x = e.offsetX;
var y = e.offsetY;
if(x > one.x && x < one.x + one.w && y > one.y && y < one.y + one.h) {
isDown = true;
}
}
document.onmouseup = function() {
isDown = false;
}
myCanvas.onmousemove = function(ev) {
if(!isDown) {
return;
}
var x = ev.offsetX;
var y = ev.offsetY;
one.x = x - one.w / 2;
one.y = y - one.h / 2;
context.clearRect(0, 0, myCanvas.width, myCanvas.height);
one.draw();
two.draw();
if(one.x + one.w > two.x && one.x < two.x + two.w && one.y + one.h > two.y && one.y < two.y + two.h) {
console.log("hha");
}
}
</script>
</html>
canvas交互
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門菲宴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趋急,你說我怎么就攤上這事喝峦。” “怎么了呜达?”我有些...
- 文/不壞的土叔 我叫張陵愈犹,是天一觀的道長。 經(jīng)常有香客問我闻丑,道長漩怎,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任嗦嗡,我火速辦了婚禮勋锤,結果婚禮上,老公的妹妹穿的比我還像新娘侥祭。我一直安慰自己叁执,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布矮冬。 她就那樣靜靜地躺著谈宛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胎署。 梳的紋絲不亂的頭發(fā)上吆录,一...
- 文/蒼蘭香墨 我猛地睜開眼趾撵,長吁一口氣:“原來是場噩夢啊……” “哼侄柔!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布烙博,位于F島的核電站,受9級特大地震影響烟逊,放射性物質發(fā)生泄漏渣窜。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一宪躯、第九天 我趴在偏房一處隱蔽的房頂上張望乔宿。 院中可真熱鬧,春花似錦访雪、人聲如沸详瑞。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽坝橡。三九已至,卻和暖如春精置,著一層夾襖步出監(jiān)牢的瞬間计寇,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- context.drawImage(image,dx,dy); d指destination,s指source co...
- 一布隔、canvas實現(xiàn)彈幕性能較好 從技術實現(xiàn)成本角度講离陶,要實現(xiàn)彈幕效果,最簡單的方法就是DOM+CSS3控制衅檀,如果...
- 1、VRTK_InteractableObject:可交互對象 (1)定義:可交互對象腳本被添加到需要用(如控制器...
- 不知是從什么時候起,我不再愿意有事沒事地往外婆家跑蹬叭。如果可以的話藕咏,除非過年過節(jié),我不愿被任何一個借口所束縛捆綁到那...