Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def on_draw(delta_time):
"""
Use this function to draw everything to the screen.
"""
# Start the render. This must happen before any drawing
# commands. We do NOT need a stop render command.
arcade.start_render()
# Draw a rectangle.
# For a full list of colors see:
# http://arcade.academy/arcade.color.html
arcade.draw_rectangle_filled(on_draw.center_x, on_draw.center_y,
RECT_WIDTH, RECT_HEIGHT,
arcade.color.ALIZARIN_CRIMSON)
# Modify rectangles position based on the delta
# vector. (Delta means change. You can also think
# of this as our speed and direction.)
on_draw.center_x += on_draw.delta_x * delta_time
on_draw.center_y += on_draw.delta_y * delta_time
# Figure out if we hit the edge and need to reverse.
if on_draw.center_x < RECT_WIDTH // 2 \
def on_draw(self):
"""
Render the screen.
"""
# Start the render process. This must be done before any drawing commands.
arcade.start_render()
radius = 50
width = radius * 2
x = 200
y = 100
arcade.draw_rectangle_outline(x, y, width, width, arcade.color.BLACK, 2)
arcade.draw_circle_outline(x, y, radius, arcade.color.BLACK, 2)
arcade.draw_line(x - radius, y, x + radius, y, arcade.color.BLACK, 2)
x = 200
y = 300
width = 150
half_width = width / 2
arcade.draw_rectangle_outline(x, y, width, 50, arcade.color.BLACK, 2)
arcade.draw_ellipse_outline(x, y, width, 50, arcade.color.AFRICAN_VIOLET, 2)
arcade.draw_line(x - half_width, y, x + half_width, y, arcade.color.RED, 2)
def main():
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Drawing with Functions")
arcade.set_background_color(arcade.color.DARK_BLUE)
arcade.start_render()
# Draw the ground
arcade.draw_lrtb_rectangle_filled(0, SCREEN_WIDTH, SCREEN_HEIGHT / 3, 0, arcade.color.AIR_SUPERIORITY_BLUE)
# Draw a snow person
# Snow
arcade.draw_circle_filled(300, 200, 60, arcade.color.WHITE)
arcade.draw_circle_filled(300, 280, 50, arcade.color.WHITE)
arcade.draw_circle_filled(300, 340, 40, arcade.color.WHITE)
# Eyes
arcade.draw_circle_filled(285, 350, 5, arcade.color.BLACK)
arcade.draw_circle_filled(315, 350, 5, arcade.color.BLACK)
# Finish and run
def on_draw(self):
"""
Render the screen.
"""
# This command should happen before we start drawing. It will clear
# the screen to the background color, and erase what we drew last frame.
arcade.start_render()
# start_x and start_y make the start point for the text. We draw a dot to make it easy too see
# the text in relation to its start x and y.
start_x = 50
start_y = 450
arcade.draw_point(start_x, start_y, arcade.color.BLUE, 5)
arcade.draw_text("Simple line of text in 12 point", start_x, start_y, arcade.color.BLACK, 12, )
arcade.draw_point(start_x, start_y, arcade.color.BLUE, 5)
start_x = 50
start_y = 400
arcade.draw_text("Text anchored 'top' and 'left'.",
start_x, start_y, arcade.color.BLACK, 12, anchor_x="left", anchor_y="top")
start_y = 350
def on_draw(self):
""" Called whenever we need to draw the window. """
arcade.start_render()
arcade.draw_circle_filled(self.ball_x, self.ball_y, 15, arcade.color.AUBURN)
def main():
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Drawing with Functions")
arcade.set_background_color(arcade.color.DARK_BLUE)
arcade.start_render()
draw_grass()
draw_snow_person(50, 50)
# Finish and run
arcade.finish_render()
arcade.run()
def on_draw(self):
""" Draw everything """
arcade.start_render()
self.coin_list.draw()
self.player_list.draw()
# Put the text on the screen.
output = f"Score: {self.score}"
arcade.draw_text(output, 10, 20, arcade.color.WHITE, 14)
def on_draw(self):
"""
Render the screen.
"""
# This command has to happen before we start drawing
arcade.start_render()
# Start timing how long this takes
draw_start_time = timeit.default_timer()
# --- Draw all the rectangles
self.shape_list.draw()
output = f"Drawing time: {self.draw_time:.3f} seconds per frame."
arcade.draw_text(output, 20, SCREEN_HEIGHT - 40, arcade.color.WHITE, 18)
self.draw_time = timeit.default_timer() - draw_start_time
def on_draw(self):
""" Draw everything """
arcade.start_render()
self.all_sprites_list.draw()
# Put the text on the screen.
output = f"Score: {self.score}"
arcade.draw_text(output, 10, 20, arcade.color.WHITE, 14)
def on_draw(self):
""" Render the screen. """
# Start timing how long this takes
draw_start_time = timeit.default_timer()
# This command should happen before we start drawing. It will clear
# the screen to the background color, and erase what we drew last frame.
arcade.start_render()
# Draw the sprites
self.wall_list.draw()
self.player_list.draw()
# Draw info on the screen
sprite_count = len(self.wall_list)
output = f"Sprite Count: {sprite_count}"
arcade.draw_text(output,
self.view_left + 20,
self.height - 20 + self.view_bottom,
arcade.color.WHITE, 16)
output = f"Drawing time: {self.draw_time:.3f}"
arcade.draw_text(output,