Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   События на рисунках canvas (https://javascript.ru/forum/misc/31328-sobytiya-na-risunkakh-canvas.html)

dmitry111 03.09.2012 18:19

События на рисунках 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>

dmitry111 03.09.2012 18:27

например в кружочке в примере выше

dmitry111 03.09.2012 20:00

Есть реализация в этой билиотеке. Как это работает?

Positive_fun 04.09.2012 10:55

Если простой такой кружок без рисования сложных логотипов и ты хотел именно чтоб событие срабатывало в конкретном месте логотипа этого нет. А в твоем случае можно привязать обработчик события к самому холсту как к обычному диву но оно будет срабатывать на весь холст а не на кружок то-есть 100х100. Я на канвасе особо не рисовал не знаю всех приколов, может там можно сделать форму холста не квадратную а под твой кружок тогда будет все нормально.


Часовой пояс GMT +3, время: 14:42.