События на рисунках canvas
Как присвоить событие картинке на canvas?
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
function go() {
var canvas = document.getElementById("canvas"),
c = canvas.getContext("2d"),
w = canvas.width,
h = canvas.height;
c.beginPath();
c.arc(w/2, h/2, 30, 0, 2 * Math.PI, false);
c.lineWidth = 3;
c.strokeStyle = "#000";
c.fillStyle = "#eee";
c.stroke();
c.fill();
c.closePath();
}
</script>
</head>
<body onload="go()">
<canvas id="canvas" width="100" height="100"></canvas>
</body>
</html>
|
например в кружочке в примере выше
|
Есть реализация в этой билиотеке. Как это работает?
|
Если простой такой кружок без рисования сложных логотипов и ты хотел именно чтоб событие срабатывало в конкретном месте логотипа этого нет. А в твоем случае можно привязать обработчик события к самому холсту как к обычному диву но оно будет срабатывать на весь холст а не на кружок то-есть 100х100. Я на канвасе особо не рисовал не знаю всех приколов, может там можно сделать форму холста не квадратную а под твой кружок тогда будет все нормально.
|
| Часовой пояс GMT +3, время: 18:39. |