Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pobieranie pozycji myszki względem okna

Ostatnio zmodyfikowano 2011-12-03 12:30
Autor Wiadomość
CTRL85
Temat założony przez niniejszego użytkownika
Pobieranie pozycji myszki względem okna
» 2011-11-27 21:32:01
Witam!

Piszę menu sterowane myszką, ale mam pewien problem - obsługa myszki w allegro jest słaba, i ma problemy z wolniejszymi ruchami myszą. Czy jest jakiś sposób na pobieranie pozycji myszki? Zaznaczam, że chodzi mi o pozycję w oknie, a nie względem całego ekranu.
P-44847
SeaMonster131
» 2011-11-27 21:58:46
obsługa myszki w allegro jest słaba, i ma problemy z wolniejszymi ruchami myszą
Co masz na myśli?

Pozycja myszki jest pobierana względem okna.. Czyli jeśli mx i my (mouse_x i mouse_y) to 0, to jest to lewy górny róg aplikacji.
P-44849
CTRL85
Temat założony przez niniejszego użytkownika
» 2011-11-27 22:21:52
Wiem, ale możesz zobaczyć choćby na tym przykładzie:
http://www.przeklej.pl/plik/myszka-rar-00379f6tc03p

Skompilowałem przykład z kursu, bo nie wiem czy masz allegro. (sorry że taka duża paczka, ale nie chciało mi się bawić z ustawianiem wszystkiego w Visualu, kompilowałem w devie)
Jak rusza się myszką szybko, to jest wszystko ok, ale jak wolniej to nie zalicza, stąd moje pytanie, ponieważ źle się obsługuje tak menu.
P-44852
akwes
» 2011-11-27 23:43:47
Używasz swojej myszki czy tej wbudowanej w allegro?

Napisałeś jakąś klasę do jej obsługi czy na beszczela robisz mouse_x, y i mb :P ?

Bawiłem się allegro dawno temu w 4.2, mam tam "klasę" do obsługi myszki i "klasę" do "przycisku", ponieważ wartość kodu oceniam na słabą a sposób zapisu za bezsensowny itd z pozycji dzisiaj zapytam czy w ogole to chcesz :P? Bo, powiem że przynajmniej działało xD

P-44853
CTRL85
Temat założony przez niniejszego użytkownika
» 2011-11-28 08:36:53
Używam mouse_x, mouse_y, i mouse_b - tak jak jest w kursie. :P

To rozwiązanie jest do d*py, więc szukam innego. Rozwiązania w windows.h działają na cały ekran, a takie nie ma sensu.
P-44854
SeaMonster131
» 2011-11-28 14:41:12
Hmm... To można np: GetMousePos() - [odjąć] położenie okna :) Albo prościej -> przejdź na Allegro5 albo SFML itd ;p
P-44857
CTRL85
Temat założony przez niniejszego użytkownika
» 2011-11-28 15:16:49
@up - tez myślałem nad tym, ale lipa będzie, jak przesunie się okno :P

Mam ponad 900 lini kodu, i nie chce mi się przepisywać (i uczyć) allegro 5 czy SFML.
P-44858
xevuel
» 2011-11-28 15:20:38

Rozwiązania w windows.h działają na cały ekran, a takie nie ma sensu.
Nie jestem pewien czy o to ci chodzi, ale podam:
ScreenToClient()
P-44859
« 1 » 2 3
  Strona 1 z 3 Następna strona