1+ import pyray as pr
2+
3+ screenWidth = 800
4+ screenHeight = 600
5+
6+ pr .set_config_flags (pr .FLAG_WINDOW_UNDECORATED )
7+
8+ pr .init_window (screenWidth , screenHeight , "raygui - portable window" )
9+
10+
11+ mousePosition = pr .Vector2 (0 , 0 )
12+ windowPosition = pr .Vector2 (500 , 200 )
13+ panOffset = mousePosition
14+ dragWindow = False
15+
16+ pr .set_window_position (int (windowPosition .x ), int (windowPosition .y ))
17+
18+ exitWindow = False
19+
20+ pr .set_target_fps (60 )
21+
22+
23+ while not exitWindow and not pr .window_should_close ():
24+
25+ mousePosition = pr .get_mouse_position ()
26+
27+ if pr .is_mouse_button_pressed (pr .MOUSE_BUTTON_LEFT ):
28+ if pr .check_collision_point_rec (mousePosition , pr .Rectangle (0 , 0 , screenWidth , 20 )):
29+ dragWindow = True
30+ panOffset = mousePosition
31+
32+ if dragWindow :
33+ windowPosition .x += (mousePosition .x - panOffset .x )
34+ windowPosition .y += (mousePosition .y - panOffset .y )
35+ if pr .is_mouse_button_released (pr .MOUSE_BUTTON_LEFT ):
36+ dragWindow = False
37+
38+ pr .set_window_position (int (windowPosition .x ), int (windowPosition .y ))
39+
40+ pr .begin_drawing ()
41+ pr .clear_background (pr .RAYWHITE )
42+ exitWindow = pr .gui_window_box (pr .Rectangle (0 , 0 , screenWidth , screenHeight ), "#198# PORTABLE WINDOW" )
43+ pr .draw_text (f"Mouse Position: { mousePosition .x } { mousePosition .y } " , 10 , 40 , 10 , pr .DARKGRAY )
44+ pr .end_drawing ()
45+
46+ pr .close_window ()
0 commit comments