This repository has been archived on 2025-06-21. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
raylib-python-cffi/examples/shapes/shapes_lines_bezier.py
2024-11-17 01:17:05 +00:00

56 lines
2 KiB
Python

"""
raylib [shapes] example - Lines Bezier
"""
from pyray import *
# ------------------------------------------------------------------------------------
# Program main entry point
# ------------------------------------------------------------------------------------
def main():
# Initialization
# ------------------------------------------------------------------------------------
screenWidth = 800
screenHeight = 450
set_config_flags(ConfigFlags.FLAG_MSAA_4X_HINT)
init_window(screenWidth, screenHeight, "raylib [shapes] example - cubic-bezier lines")
start = Vector2(0, 0)
end = Vector2(screenWidth, screenHeight)
set_target_fps(60) # Set our game to run at 60 frames-per-second
# -------------------------------------------------------------------------------------
# Main game loop
while not window_should_close(): # Detect window close button or ESC key
# Update
# ----------------------------------------------------------------------------------
if is_mouse_button_down(MouseButton.MOUSE_BUTTON_LEFT): start = get_mouse_position()
if is_mouse_button_down(MouseButton.MOUSE_BUTTON_RIGHT): end = get_mouse_position()
# ----------------------------------------------------------------------------------
# Draw
# ----------------------------------------------------------------------------------
begin_drawing()
clear_background(RAYWHITE)
draw_text("USE MOUSE LEFT-RIGHT CLICK to DEFINE LINE START and END POINTS", 15, 20, 20, GRAY)
draw_line_bezier(start, end, 2.0, RED)
end_drawing()
# ----------------------------------------------------------------------------------
# De-Initialization
# ----------------------------------------------------------------------------------
close_window() # Close window and OpenGL context
# ----------------------------------------------------------------------------------
# execute the main function
if __name__ == '__main__':
main()