Wiele systemów operacyjnych pozwala użytkownikowi na wybór motywu graficznego. Na przykład: jasny lub ciemny.
Istnieje możliwość pobrania informacji, jaki motyw graficzny preferuje użytkownik odwiedzający Twoją stronę internetową. Dzięki tej informacji będziesz mógł ustawić taki motyw także na stronie WWW.
Żeby sprawdzić, z jakiego motywu graficznego korzysta użytkownik, należy sprawdzić właściwość:
prefers-color-scheme
Dodatkowo można się tego dowiedzieć na dwa sposoby! Za pomocą CSS lub JavaScript
const darkTheme = window.matchMedia('(prefers-color-scheme: dark)');
if (darkTheme.matches) { // czy użytkownik używa w systemie czarnego motywu?document.body.classList.add('dark');
} else {
document.body.classList.remove('dark');
}
Żeby obrócić obiekt w kierunku, w którym znajduje się kursor myszy, należy obliczyć kąt. Kąt, który znajduje się pomiędzy: dodatnią osią X i linią prostą, którą tworzą dwa punkty: pierwszy punkt to (0, 0), a drugi to: podany (x, y).
W poniższym przykładzie drugi punkt jest obliczany, w następujący sposób:
const y = rect.y - mouse.y + canvasRect.top;
const x = rect.x - mouse.x + canvasRect.left;
gdzie:
rect - To pozycja obracanego obiektu
mouse - To pozycja kursora myszy
canvasRect - To pozycja płótna
Mając już obliczony punkt, można pobrać informacje o kącie, o jaki powinien zostać obrócony obiekt:
Mając informację o pozycji kursora: e.clientX i e.clientY oraz pozycji płótna: canvasRect.left i canvasRect.top możemy obliczyć pozycję kursora w Canvas. Zmienne: posX i posY.