Skip to content
Related Articles

Related Articles

Draw an ellipse using Arcade library in Python
  • Difficulty Level : Expert
  • Last Updated : 11 Oct, 2020

Prerequisite: Arcade Library 

The Arcade library is a modern Python Module used for developing 2D video games with enthralling graphics and sound. It is an object-oriented library. It can be installed like any other Python Package in your IDE.

Arcade Module has two inbuilt functions for drawing an ellipse i.e arcade.draw_ellipse_outline() and arcade.draw_ellipse_filled(). This is a plus point in the arcade module, otherwise, you must have noticed that in Python modules like turtle, you need to create a function for drawing any primitive design.

1) arcade.draw_ellipse_outline(): This method is used to outline of an ellipse. 



Syntax: arcade.draw_ellipse_outline(centre_x, centre_y, width, height, color, border_width, tilt_angle, num_segments)

1. centre_x: x position that is the center of the ellipse.
2. centre_y: y position that is the center of the ellipse.
3. Width: Width of the ellipse.
4. Height: Height of the ellipse.
5. Color: This is used to define the colors used for making outline of the ellipse with the help of arcade.color function.
6. border_width: Width of the ellipse outline in pixels.
7. tilt_angle: Angle in degrees to tilt the ellipse.
8. num_segments: Number of triangle segments that make up this ellipse. The default value is -1 that clearly means that arcade will calculate amount of segments based on the size of the ellipse.

Implementation of the above method:

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Import required modules
import arcade
  
# Specify Parameters
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 800
SCREEN_TITLE = "Welcome to GeeksForGeeks "
  
# Open the window
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
  
# Set the background color
arcade.set_background_color(arcade.color.BABY_BLUE)
  
# Start drawing
arcade.start_render()
  
# Draw ellipse
arcade.draw_ellipse_outline(
    400, 363, 250, 130, arcade.color.AMBER, 10, 180, -1)
  
# Finish drawing
arcade.finish_render()
  
# Display everything
arcade.run()

chevron_right


Output:

2) arcade.draw_ellipse_filled(): This method is used to draw filled ellipse.

Syntax: arcade.draw_ellipse_filled(centre_x, centre_y, width, height, color, tilt_angle, num_segments)



1. centre_x: x position that is the center of the ellipse.
2. centre_y: y position that is the center of the ellipse.
3. Width: Width of the ellipse.
4. Height: Height of the ellipse.
5. Color: This is used to define the colors used for making outline of the ellipse with the help of arcade.color function.
6. border_width: Width of the ellipse outline in pixels.
7. tilt_angle: Angle in degrees to tilt the ellipse.
8. num_segments: Number of triangle segments that make up this ellipse. The default value is -1 that clearly means that arcade will calculate amount of segments based on the size of the ellipse.

All other parameters are same as arcade.draw_ellipse_outline() except the border_width. In arcade.draw_ellipse_filled() we don’t require border_width.

Implementation of the above method:

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Import required modules
import arcade
  
# Specify Parameters
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 800
SCREEN_TITLE = "Welcome to GeeksForGeeks "
  
# Open the window
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
  
# Set the background color
arcade.set_background_color(arcade.color.BABY_BLUE)
  
# start drawing
arcade.start_render()
  
# Draw ellipse
arcade.draw_ellipse_filled(400, 363, 250, 130, arcade.color.AMBER, 180, -1)
  
# Finish drawing
arcade.finish_render()
  
# Display everything
arcade.run()

chevron_right


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.

My Personal Notes arrow_drop_up
Recommended Articles
Page :