Skocz do zawartości

przyklejanie się do boków ekranu


TheMarcQ

Rekomendowane odpowiedzi

GML
margin = 32; // margines odstepu od granic ekranu

wx = window_get_x();

wy = window_get_y();

ww = window_get_width();

wh = window_get_height();

dw = display_get_width();

dh = display_get_height();

if( wx < margin || wy < margin || wx + ww > dw || wy + wh > dh )

{

if( wx < margin ) wx = 0;

if( wy < margin ) wy = 0;

if( wx + ww > dw - margin ) wx = dw - ww;

if( wy + wh > dh - margin ) wy = dh - wh;

window_set_position( wx, wy );

}

Odnośnik do komentarza
Udostępnij na innych stronach

troche to mi się kłóci z poprzednim kodem, teraz mam tak:

GML
wx = window_get_x();

wy = window_get_y();

ww = room_width;

wh = room_height;

dw = display_get_width();

dh = display_get_height();

if( wx+mouse_x < margin || wy+mouse_y < margin || wx + ww > dw || wy + wh > dh )

{

if( wx < margin ) wx = 0;

if( wy < margin ) wy = 0;

if( wx + ww > dw - margin ) wx = dw - ww;

if( wy + wh > dh - margin ) wy = dh - wh;

window_set_position( wx, wy );

}

else

{if a=1{

window_set_position(window_get_x()+mouse_x-punkt.xprevious,window_get_y()+mouse_y-punkt.yprevious)

}}

//a=1 jesli user kliknal na object

//punkt jest przyczepiony do myszki</span></span></span>

i jest problem(sprawdz samemu co sie dzieje bo nie umiem wytlumaczyc)

Odnośnik do komentarza
Udostępnij na innych stronach

pokaz jak masz zrealizowane poruszanie oknem.

btw. moj kod dziala niezaleznie od twojego kodu i jak dasz go w nie zmienionej formie po swoim poruszaniu oknem to zadziala

Odnośnik do komentarza
Udostępnij na innych stronach

dobra dałem w nezmienionej formie po moim kodzie, niestety aby go odciagnac od krawedzi musze przesunac kursor mniej wiecej na srodek ekranu, odczepia sie i idzie za kursorem w odleglosci w jakiej udalo mi sie do odczepic, czyli ze jest problem,

E:musze jedynie znalezc kod na wspolrzedne kursora na ekranie a nie w roomie

e2:juz mam, wystarczylo pomyslec, dzieki!

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...