The arcade library is a high-tech Python Package with an advanced set of tools for making 2D games with gripping graphics and sound. It is Object-oriented and is specially built for Python 3.6 and above versions.
Arcade has two inbuilt functions for drawing arc:
1: arcade.draw_arc_outline ( ): This function is used to draw an arc which is useful for drawing curved lines
Syntax: arcade.draw_arc_outline(center_x , center_y, width , height, color, start_angle, end_angle , border_width, tilt_angle, num_segments)
Parameters:
- center_x : x position that is the center of the arc.
- center_y : y position that is the center of the arc.
- width : width of the arc.
- height : height of the arc.
- color : Outline color of the arc.
- start_angle : start angle of the arc in degrees.
- end_angle : end angle of the arc in degrees.
- border_width : width of line in pixels.
- tilt_angle : angle the arc is tilted.
- num_segments : Higher is the num of segments ,better is the quality .
Let’s see the below example:-
Python3
import arcade # Open the window. Set the window title and # dimensions (width and height) arcade.open_window( 600 , 600 , "Draw an arc for GfG " ) arcade.set_background_color(arcade.color.WHITE) # Start the render process. arcade.start_render() arcade.draw_arc_outline( 150 , 81 , 15 , 36 , arcade.color.BLACK, 90 , 360 ) arcade.finish_render() arcade.run() |
Output:
2: arcade.draw_arc_filled( ): This function is used to draw a arc filled with color which are useful for drawing pie-wedges, or Pac-Man.
Syntax: arcade.draw_arc_outline(center_x , center_y, width , height, color, start_angle, end_angle , tilt_angle, num_segments)
Parameters:
- center_x : x position that is the center of the arc.
- center_y : y position that is the center of the arc.
- width : width of the arc.
- height : height of the arc.
- color : color to be filled in the arc.
- start_angle : start angle of the arc in degrees.
- end_angle : end angle of the arc in degrees.
- tilt_angle : angle the arc is tilted.
- num_segments : Number of line segments used to draw the arc.
Let’s take an example to get a clear picture of the functionality.
Python3
# import arcade module import arcade # Open the window. Set the window title and # dimensions (width and height) arcade.open_window( 600 , 600 , "Draw an arc for GfG " ) # set a background color arcade.set_background_color(arcade.color.WHITE) # Start the render process. arcade.start_render() # function for drawing arc arcade.draw_arc_filled( 150 , 144 , 85 , 86 , arcade.color.BOTTLE_GREEN, 90 , 360 , 45 , 54 ) # finished drawing arcade.finish_render() # to display everything arcade.run() |
Output: