Przez ostatni rok zapoznałem się z Javascriptem i starałem się naprawdę dobrze nauczyć tego języka, dlatego zdecydowałem się stworzyć grę HTML5! Problemem, który napotkam, jest to, że absolutnie nie mam pojęcia, jak przesuwać obraz po ekranie płynnie i pod kątem. Mógłbym go przesunąć o kąt czterdzieści pięć stopni, przesuwając go o jeden piksel w górę/dół osi X i o jeden piksel w górę/dół osi Y, ale to nie jest wystarczająco szczegółowe. Jak mam to zrobić pod bardzo konkretnym kątem? Wydaje mi się, że musiałaby być funkcja, która zaokrągla go do najbliższego piksela?HTML5/JavaScript przesuwanie obiektu po ekranie pod kątem
Nie do końca jasne ... Każde rozwiązanie będzie działało dobrze, chociaż preferowane byłoby wyjaśnienie niebibliotekowe!
Dzięki!
Kto powiedział, że piksel musi być liczbą całkowitą? –
Spróbuj to udowodnić. Wprowadź ten kod na konsoli chromowania dla tej strony, a następnie naciśnij enter i obejrzyj lewy górny róg ekranu. 'var el = document.createElement (" div "); el.setAttribute ("styl", "szerokość: 50 pikseli, wysokość: 50 pikseli, góra: 10 pikseli, lewo: 10 pikseli, tło-kolor: czerwony; pozycja: bezwzględna; indeks z: 20"); var doc = $ ("body") [0]; doc.appendChild (el); setInterval (funkcja() { var Val = el.style.left; Val = val.substring (0 val.length - 2) Val = parseFloat (Val); Val + = 0,1; Val + = "px"; el.style.left = val; }, 25); ' –
Oh shoot! Po prostu rozwaliłeś mój umysł! Chociaż, czy to mi w ogóle pomaga, ponieważ ekran nie może wyświetlać ułamka piksela? –