Skip to content
Related Articles

Related Articles

Improve Article

Draw a circle using Arcade in Python3

  • Difficulty Level : Expert
  • Last Updated : 22 Jul, 2021

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:

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :