在 Python3 中使用 Arcade 绘制圆
街机库是一个高科技Python包,其中包含一组高级工具,可用于制作具有令人抓狂的图形和声音的 2D 游戏。它是面向对象的,专为Python 3.6 及以上版本构建。
Arcade 内置函数来绘制圆圈:-
1. arcade.draw_circle_outline( ) :该函数用于绘制圆的轮廓。
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.
举个例子——
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()
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()
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()
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()
输出:
因为,现在您知道如何绘制圆形的简单轮廓。让我们使用这个 arcade.draw_circle_outline( ) 绘制奥林匹克旗帜。
蟒蛇3
#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()
输出:
2. arcade.draw_circle_fill():该函数用于绘制彩色实心圆。
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.
举个例子——
蟒蛇3
#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()
输出:
因为,现在您知道如何绘制圆形的简单轮廓。让我们用这个 arcade.draw_circle_filled( ) 画一个雪人。
蟒蛇3
#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()
输出: