Saturday, October 25, 2025
HomeLanguagesDraw a circle using Arcade in Python3

Draw a circle using Arcade in Python3

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:

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS