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