SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Kursor

Katalog

Kursor

Kursor rysowany przez grę: wbudowane kształty, własny obraz i jeden kursor dla dxDraw, GUI i przeglądarek.

Kursor gry, nie systemu

showCursor pokazuje kursor rysowany w grze, w tej samej klatce co reszta obrazu. Kursor Windows jest wtedy schowany, więc nie ma dwóch strzałek, mrugania ani opóźnienia względem interfejsu. Jeden kursor obsługuje rysowanie dxDraw, okna GUI i przeglądarki CEF: nad polem tekstowym sam zmienia się w kreskę, nad krawędzią okna w strzałki zmiany rozmiaru, nad linkiem w przeglądarce w dłoń.

bindKey("m", "down", function()
    showCursor(not isCursorShowing())
end)
Kursor nad grą
Kursor nad grąStrzałka po showCursor(true).

Kształty

Kształt zmienia się sam nad GUI i przeglądarką. setCursorType ustawia go na sztywno, setCursorType() bez argumentu oddaje sterowanie z powrotem.

Wbudowane kształty
Wbudowane kształtyOd lewej: arrow, hand, text, crosshair, wait, help, move, sizewe, sizens, sizenesw, sizenwse, no.
NazwaKiedy
arrowdomyślna strzałka
handcoś do kliknięcia
textpole tekstowe
crosshairwybieranie punktu
wait, progresscoś się wczytuje (kręcące się kółko)
helppodpowiedź
moveprzesuwanie
sizewe, sizens, sizenesw, sizenwsezmiana rozmiaru w poziomie, pionie i po skosie
noakcja niedostępna
nonekursor schowany, ale dalej działa (np. własny celownik rysowany przez dxDraw)

Własny obraz

setCursorImage zamienia kursor na dowolny obraz: plik PNG z zasobu albo teksturę z dxCreateTexture lub dxCreateRenderTarget. hotX i hotY to punkt kliknięcia w obrazie, liczony od lewego górnego rogu.

-- celownik 32x32, klika środek
setCursorImage("img/celownik.png", 16, 16)

-- powrót do wbudowanego kursora
setCursorImage(false)

Piksele są kopiowane w chwili wywołania. Jeśli rysujesz kursor w render targecie i chcesz go animować, wywołaj setCursorImage ponownie po każdej zmianie.

Przezroczystość i sprzątanie

setCursorAlpha ustawia przezroczystość kursora (0 do 255). Kształt, obraz i przezroczystość są wspólne dla wszystkich zasobów: gdy zasób, który je zmienił, zostanie zatrzymany, kursor wraca do zwykłej strzałki, więc jeden zasób nie zostawi innym schowanego kursora.