Python龟图像放置

2024-04-24 23:29:16 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道我怎么把gif图像放在turtle created background上吗。这是在数组中创建的网格布局:

pixels =     [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]

pixels.append([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])

我无法使gif图像显示在网格上方。网格是背景,a pixel soldier将出现在网格上方

我正在使用海龟库,不能使用pygame库


Tags: 图像网格数组布局gifpygamebackground背景
1条回答
网友
1楼 · 发布于 2024-04-24 23:29:16

下面是一个将图像置于海龟绘制的背景之上的示例。我使用了我自己的网格代码,因为你没有提供你的,但它可以是海龟画的任何东西:

from turtle import Screen, Turtle

N = 10  # N by N grid
LENGTH = 30  # each grid element will be LENGTH x LENGTH pixels

def grid(turtle, n, length):
    sign = 1
    for _ in range(2):

        for _ in range(n):
            turtle.forward(length * n)
            turtle.left(sign * 90)
            turtle.forward(length)
            turtle.left(sign * 90)
            sign = 0 - sign

        turtle.forward(length * n)
        [turtle.right, turtle.left][n % 2](90)
        sign = 0 - sign

screen = Screen()
screen.tracer(False)  # because I have no patience
screen.register_shape("Thyrl.gif")

background = Turtle()
background.hideturtle()

background.penup()
background.goto(-N * LENGTH/2, screen.window_height()/2 - N * LENGTH)
background.pendown()

grid(background, N, LENGTH)

foreground = Turtle("Thyrl.gif")
foreground.penup()
foreground.sety(screen.window_height()/2 - N * LENGTH/2)

screen.tracer(True)
screen.exitonclick()

enter image description here

图像需要一个透明的背景才能清晰地显示出来。我还缩小了你的图像,使像素正常大小

相关问题 更多 >