• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Interakcja z płótnem canvas

Object Storage Arubacloud
0 głosów
191 wizyt
pytanie zadane 3 września 2017 w JavaScript przez Muhin Gaduła (4,120 p.)
Cześć, zastanawiam się jak w canvasie robi się podstawową interakcję z użytkownikiem? Chodzi mi o coś typu, że narysowałem sobie kilka kwadratów i po najechaniu na nie na przykład wyświetla mi się w chmurce obok myszki kolor tego kwadratu lub po kliknięciu w niego zmienia się mu  kolor. O ile na elementach DOM jest to banalnie proste, to nie umiem sobie tego wyobrazić w canvasie.

2 odpowiedzi

0 głosów
odpowiedź 3 września 2017 przez Ehlert Ekspert (212,670 p.)

To się łączy, gdyż korzystając z Canvasa przechwytujesz eventy dla canvasclick, mouseover itp. 

komentarz 3 września 2017 przez Muhin Gaduła (4,120 p.)
Nie rozumiem. Mógłbyś to bardziej rozwinąć?
komentarz 3 września 2017 przez turtelian Obywatel (1,760 p.)
Po prostu jest ad event listner i po jakims wydarzeniu: np clicku wykonuje sie jakas funckja np. zmieniajaca kolor itp
np :
addEventListener("mousemove",playerPosition); w tym wypadku zdarzeniem jest ruch myszka i on wywoluje funkcje playerPosition.
komentarz 3 września 2017 przez Ehlert Ekspert (212,670 p.)
(function (){
	var canvasEl = document.querySelector('#canvasEl');
  canvasEl.addEventListener('click', function () {
  	console.log(':D');
  }, false);
})();
<canvas height="300" width="200" id="canvasEl"></canvas>
komentarz 4 września 2017 przez jpacanowski VIP (101,940 p.)
0 głosów
odpowiedź 3 września 2017 przez Jedras Maniak (54,860 p.)
Przejrzyj sobie przykłady z dokumentacji:
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations

Niżej jest taki wymowny przykład z piłeczką, sterowaną myszką na canvasie.

Podobne pytania

+2 głosów
0 odpowiedzi 147 wizyt
pytanie zadane 27 maja 2020 w JavaScript przez Renzov Obywatel (1,220 p.)
0 głosów
3 odpowiedzi 284 wizyt
pytanie zadane 11 lipca 2020 w Java przez Kreciarz Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 83 wizyt
pytanie zadane 8 kwietnia w JavaScript przez Infos Użytkownik (650 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...