adding shapes lines bezier example
This commit is contained in:
parent
91aa5ae4f9
commit
3836c7ed93
1 changed files with 59 additions and 0 deletions
59
examples/shapes/shapes_lines_bezier.py
Normal file
59
examples/shapes/shapes_lines_bezier.py
Normal file
|
@ -0,0 +1,59 @@
|
|||
"""
|
||||
|
||||
raylib [shapes] example - Lines Bezier
|
||||
|
||||
"""
|
||||
|
||||
from pyray import *
|
||||
from raylib.colors import (
|
||||
RAYWHITE,
|
||||
GRAY,
|
||||
RED
|
||||
)
|
||||
|
||||
|
||||
# ------------------------------------------------------------------------------------
|
||||
# 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
|
||||
# ----------------------------------------------------------------------------------
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Reference in a new issue