[#1] Wskaznik myszy
Czy instnieje jekis prosty sposob na wylaczenie/wlaczenie wskaznika myszy?
Wiem ze w C istnieja funkcje SetPointer() oraz SetWindowPointer() ale zastanawiam sie czy istnieje jakis prostrzy sposob?
[#2] Re: Wskaznik myszy

@Phibrizzo, post #1

Z tego co wiem to jest makro w nagłówku graphics/gfxmacros.h do wyłączania Duszków. Sztuką jest jednakże poprawne jego użycie, ponieważ należy zrobić to w odpowiednim momencie inaczej wyjdzie smuga na ekranie. Najbezpieczniej zrobić to w przerwaniu wygaszania pionowego.
[#3] Re: Wskaznik myszy

@Phibrizzo, post #1

Podbijam temat.

Czy ktos orientuje sie jak powinny byc ulozone dane dla funkcji SetPointer() aby zdefiniowac wlasny wskaznik myszy?
[#4] Re: Wskaznik myszy

@Phibrizzo, post #3

Tak jak dla duszka:

- najpierw dwa słowa po 0:
- następnie po dwa słowa dla każdego wiersza oznaczające plan 1 i plan 0
- na koniec dwa słowa po 0.

Oczywiście w pamięci CHIP.
[#5] Re: Wskaznik myszy

@Hexmage960, post #4

A czy numery pisakow ktorych uzywa sie dla kolorow pointera sa na sztywno porzypisane do tabeli barw, czy tez mozna je jakos przedefiniowac?

Ostatnia aktualizacja: 02.02.2017 17:01:14 przez Phibrizzo
[#6] Re: Wskaznik myszy

@Phibrizzo, post #5

Możesz je zmienić. Wymagana jest AGA. Do tego celu użyj funkcji VideoControl(). Jako parametr podaj ColorMap ekranu (screen->ViewPort.ColorMap) i użyj tagu VTAG_SPEVEN_BASE_SET lub/i VTAG_SPODD_BASE_SET.

Jako parametr dla tych tagów podaj bazowy kolor (wielokrotność liczby 16). Jeśli przykładowo podasz 16, wówczas (dla spriteów parzystych):
  • kolory 17, 18 i 19 będą odpowiadać za kolor duszka nr 0 (czyli domyślnie pointera)
  • kolory 21, 22 i 23 będą odpowiadać za kolor duszka nr 2
  • kolory 25, 26, 27 - duszek nr 4
  • kolory 29, 30, 31 - duszek nr 6

Jeśli użyjesz spriteów połączonych (attached) celem uzyskania sprajtów 16-kolorowych, to wtedy zestaw kolorów spriteów nieparzystych definiuje barwy takich duszków. W takim przypadku również kolory 20, 24 i 28 (w naszym przykładzie), które są przeźroczyste dla zwykłych sprajtów są brane pod uwagę.

Ostatnia aktualizacja: 02.02.2017 19:35:41 przez Hexmage960
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem