本文关键详细介绍了怎样在Canvas上的图型/图象关联恶性事件监视的完成,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着我来一起学习了解一下吧
HTML中只有为原素/标识关联监视涵数;
Canvas制图中只有一个原素-canvas,每一个图型/图象都并不是原素,不可以立即开展恶性事件关联。
解决方案:“事件委托”——让canvas监视全部的恶性事件,测算恶性事件产生座标点,是不是处在某一图型/图象的范畴内。
针对规范图形能够开展恶性事件关联;
针对不规范图形开展恶性事件关联十分不便。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>canvas绘图音乐播放软件</title>
<style>
#range1,#range2{
height:3px;
position: relative;
border: 0;
outline: 0;
box-shadow: 0 3px #300 inset;
}
#range1{
width:251080x;
left:-275px;
top:-10px;
}
#range2{
transform:rotate(-90deg);
width:50px;
left:-321080x;
top:-50px;
}
</style>
</head>
<body>
<canvas id="can1" width="301080x" height="500px"></canvas>
<audio src="voice/爱惜_孙露.mp3" id="audio"></audio>
<input type="range" min="0" max="1000" value="0" id="range1"/>
<input type="range" min="0" max="10" step="1" value="3" id="range2"/>
</body>
<script>
var ctx1=can1.getContext('2d');
var img=new Image();
var img1=new Image();
var img2=new Image();