The arcade library is a high-tech Python Package with advanced set of tools for making 2D games with gripping graphics and sound. It is Object-oriented and is especially built for Python 3.6 and above versions.
Arcade inbuilt functions to draw circle :-
1. arcade.draw_circle_outline( ) : This function is used to draw the outline of a circle.
Syntax: arcade.draw_circle_outline(center_x, center_y, radius, color, border_width, num_segments)
Parameters:
- center_x – x position that is the center of the circle.
- center_y – y position that is the center of the circle.
- radius – width of the circle.
- color – color which with outline will be drawn.
- border_width – Width of the circle outline in pixels.
- num_segments – Higher is the number of segments, higher is the quality, but slower render time. The default value is -1 which means arcade will try to calculate a reasonable amount of segments based on the size of the circle.
Let’s take an example-
Python3
#import 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 background arcade.set_background_color(arcade.color.WHITE) # Start the render process. arcade.start_render() #function to draw a circle arcade.draw_circle_outline( 300 , 285 , 88 , arcade.color.GREEN, 9 , - 1 ) #finish drawing arcade.finish_render() #to display everything arcade.run() |
Output:
Since, now you know how to draw a simple outline of a circle. Let’s draw the Olympic flag using this arcade.draw_circle_outline( ).
Python3
#import 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 background color arcade.set_background_color(arcade.color.WHITE) # Start the render process. arcade.start_render() # function for designing olympic flag arcade.draw_circle_outline( 100 , 285 , 88 , arcade.color.BLUE, 9 , - 1 ) arcade.draw_circle_outline( 300 , 285 , 88 , arcade.color.BLACK, 9 , - 1 ) arcade.draw_circle_outline( 500 , 285 , 88 , arcade.color.RED, 9 , - 1 ) arcade.draw_circle_outline( 200 , 185 , 88 , arcade.color.YELLOW, 9 , - 1 ) arcade.draw_circle_outline( 400 , 185 , 88 , arcade.color.GREEN, 9 , - 1 ) # finished drawing arcade.finish_render() # to display everything arcade.run() |
Output:
2. arcade.draw_circle_filled( ) : This function is used to draw color filled circle .
Syntax: arcade.draw_circle_outline(center_x, center_y, radius, color, num_segments)
Parameters:
- center_x – x position that is the center of the circle.
- center_y – y position that is the center of the circle.
- radius – width of the circle.
- color – color which with outline will be drawn.
- num_segments – Higher is the number of segments, higher is the quality, but slower render time. The default value is -1 which means arcade will try to calculate a reasonable amount of segments based on the size of the circle.
Let’s take an example-
Python3
#import module import arcade # Open the window. Set the window title and dimensions (width and height) arcade.open_window( 600 , 600 , "Draw a circle for GfG " ) # set background arcade.set_background_color(arcade.color.WHITE) # Start the render process. arcade.start_render() # draw circle arcade.draw_circle_filled( 300 , 450 , 78 , arcade.color.PINK, 0 ) # finish drawing arcade.finish_render() # to display everything arcade.run() |
Output:
Since, now you know how to draw a simple outline of a circle. Let’s draw a snowman using this arcade.draw_circle_filled( ).
Python3
#import module import arcade # Open the window. Set the window title and # dimensions (width and height) arcade.open_window( 600 , 600 , "Draw a circle for GfG " ) # set background arcade.set_background_color(arcade.color.WHITE) # Start the render process. arcade.start_render() # snowman upper part arcade.draw_circle_filled( 300 , 450 , 68 , arcade.color.SKY_BLUE, 0 ) # snowman eyes arcade.draw_circle_filled( 289 , 475 , 8 , arcade.color.BLACK, 0 ) arcade.draw_circle_filled( 329 , 475 , 8 , arcade.color.BLACK, 0 ) # snowman lower part arcade.draw_circle_filled( 300 , 350 , 88 , arcade.color.BLUE, 0 ) arcade.draw_circle_filled( 300 , 250 , 108 , arcade.color.SKY_BLUE, 0 ) # finish drawing arcade.finish_render() # to display everything arcade.run() |
Output: