turtle.Screen().bgcolor() function in Python

Last Updated : 15 Jul, 2025

The Python turtle module simplifies graphics creation, making it easier to learn programming through visualization. Built on Tkinter, it supports both object-oriented and procedural approaches. The turtle.Screen().bgcolor() method sets or retrieves the background color using color names (e.g., "blue") or RGB tuples (e.g., (255, 0, 0)).

Example: Setting Background Color with a Color Name

Python
# importing package
import turtle

# set the background color
# of the turtle screen
turtle.Screen().bgcolor("orange")

# move turtle
turtle.forward(100)

Output

turtle-Screen-bgcolor
turtle.Screen().bgcolor()

Explanation: In this example, we set the background color of the Turtle screen to "orange" and then move the turtle forward by 100 units.

Syntax of turtle.Screen().bgcolor()

turtle.bgcolor(*args)

Parameters:

Format                             Argument                    Description                              
bgcolor("color")colorA string representing the color name (e.g.,"yellow","green","blue")
bgcolor(r, g, b)r, g, bInteger values(0-255) representing the RGB color code

Examples of using bgcolor()

Below is the implementation of the above method with some examples.

Example 1: Setting Background Color Using RGB Values

Python
# importing package
import turtle

# set the background color
# of the turtle screen
turtle.Screen().bgcolor(0,0,255)

# move turtle
turtle.forward(100)

Output

Output
turle.Screen().bgcolor()

Explanation: This example sets the background color using an RGB tuple. The values (0, 0, 255) represent the blue color.

Example 2: Changing Background Color Dynamically

Python
import turtle
import time

# get the screen
turtle_screen = turtle.Screen()

# List of colors to switch between
colors = ["red", "green", "blue", "yellow", "purple"]

for color in colors:
    turtle_screen.bgcolor(color)
    time.sleep(1)  # wait for 1 second before changing color

# move turtle forward
turtle.forward(100)

Output

turtle-Screen-bgcolor
bgcolor

Explanation: The screen background color changes dynamically every second through a loop. The turtle moves forward at the end.

Example 5: Using a Gradient Effect (Simulation)

Python
import turtle

# get the screen
turtle_screen = turtle.Screen()

# Define a list of colors representing a gradient
gradient_colors = ["#FF0000", "#FF4000", "#FF8000", "#FFBF00", "#FFFF00"]

# Loop through colors
turtle_screen.bgcolor(gradient_colors[0])
for color in gradient_colors:
    turtle_screen.bgcolor(color)
    turtle_screen.update()

# move turtle forward
turtle.forward(100)

Output

turtle-Screen-bgcolor
bgcolor

Explanation: This simulates a gradient effect by changing the background color sequentially. The turtle moves forward at the end.

Comment
Article Tags:

Explore