Given PNG w kontekście internetowej z niektórych przezroczystych pikseli oraz niektórych nieprzezroczystych pikseli, czy istnieje sposób w javascript, aby ustalić, czy użytkownik kliknął nieprzezroczystej piksela? Rozwiązanie oparte wyłącznie na webkitach byłoby całkowicie dopuszczalne.Hit na nieprzejrzystym piksela
Odpowiedz
1) Utwórz HTML5 canvas o tej samej wielkości jak obrazie
2) Get kontekst płótno, w drawImage (yourImage, 0, 0)
3) d = context.getImageData (0, 0, w IMG, h img)
4) d.data [(r * szerokości + x) * 4 + 3] alfa
canvas = document.createElement("canvas"); //Create HTML5 canvas: supported in latest firefox/chrome/safari/konquerer. Support in IE9
canvas.width = img.width; //Set width of your rendertarget
canvas.height = img.height; // \ height \ \ \
ctx = canvas.getContext("2d"); //Get the 2d context [the thing you draw on]
ctx.drawImage(img, 0, 0); //Draw the picture on it.
id = ctx.getImageData(0,0, img.width, img.height); //Get the pixelData of image
//id.data[(y*width+x)*4+3] for the alpha value of pixel at x,y, 0->255
znam te rzeczy są z mody tych dni, ale HTML image maps jest nadal ważna i może osiągnąć dodawanie trafionych celów do niemal arbitralnych kształtów w obrazie. Jeśli nie chcesz, aby przeładować faktycznie kolejną stronę na kliknięcie, prawdopodobnie można zmienić zakotwiczenie w URL z tej techniki i podnieść zmianę z przedziału Javascript.
Płótno jest drogą do tego celu. Pamiętaj jednak, że starsze wersje przeglądarek internetowych nie będą mogły korzystać z funkcji getImageData()
. Nawet jeśli dołączasz excanvas.
zrobiłem mały jquery plugin dokładnie do tego celu, może to pomoże rozwiązać problem bez całkowicie wyważać otwartych drzwi. http://www.cw-internetdienste.de/pixelselection/
- 1. Hit Test w WPF
- 2. Memory Limit Hit
- 3. Zmiana koloru piksela Python
- 4. Wstawianie Amazon Mechanicznej Turcy HIT
- 5. Wartość koloru piksela rmagick
- 6. zmiana koloru piksela bitmapy
- 7. Bug w geometrii Hit-Testing
- 8. Uzyskaj kolor piksela UIImage
- 9. Grupy HIT na partie w amazon machinacji mechanicznej z Boto?
- 10. Jak odczytać kolor piksela ekranu
- 11. Uzyskiwanie identyfikatora HIT podczas tworzenia HIT w Amazon Mturk przy użyciu Boto
- 12. Szerokość piksela w postaci jednobarwnej
- 13. GWT hit serwlet HTTP z RequestFactory
- 14. Jak zrobić "hit any key" w python?
- 15. WPF: Adorner Hit Testing/MouseDown Event
- 16. Javascript hit counter dla strony internetowej
- 17. Jak mogę pobrać kolor piksela na moim pulpicie? (Linux)
- 18. HTML5 jak narysować przezroczysty obraz piksela na płótnie
- 19. Przyrost strony Hit Count w Django
- 20. Migracja z Hit/Odsłon do TopDocs/TopDocCollector
- 21. jQuery funkcja połączenia jeśli Wpisz hit
- 22. Projektowanie stron internetowych dla smartfonów - Rozmiar piksela
- 23. iPhone CoreText: Znajdź współrzędne piksela podciągu
- 24. Jak obliczyć szerokość piksela w języku JavaFX?
- 25. OpenCV: jak ustawić przezroczystość alfa piksela
- 26. narzędzie do uzyskania współrzędnych piksela obrazu
- 27. Nieoczekiwany margines 1 piksela w przeglądarce krawędzi
- 28. Ustawianie koloru piksela pliku BMP/JPG
- 29. Szerokość piksela za pomocą glPointSize - brak efektu
- 30. iPhone: Jak zmienić kolor określonego piksela UIImage?
OK. Dobre! +1 dla ciebie za 34 minuty, gdy dostanę więcej głosów :-) – Josh