使用turtle实现不同的填充和边框

0 投票
1 回答
15489 浏览
提问于 2025-04-17 18:57

我有一个函数可以创建一个窗口:

import turtle
t=turtle.Pen()       

def drawindow(dis):
    t.down()
    t.seth(0)
    drawshape(4, 15)
    t.up()
    t.fd(7.5)
    t.seth(90)
    t.down()
    t.fd(15)
    t.up()
    t.seth(180)
    t.fd(7.5)
    t.seth(270)
    t.fd(7.5)
    t.seth(0)
    t.down()
    t.fd(15)
    t.end_fill()

我想把画笔的颜色设为黑色,但填充的颜色要不一样。我定义了一个函数 drawhouse(),这个函数里包含了之前的那个函数。在这之前,我把画笔的颜色设置成了黑色,然后开始填充。我试着用 t.begin_fill('blue'),但是没有成功。请帮帮我。

drawshape(x, y) 这个函数可以画一个有 x 条边的多边形,每条边的长度是 y。

1 个回答

3

在你开始绘图之前,可以先调用一下

t.color('black', 'blue')

这会把填充颜色设置为蓝色,线条颜色设置为黑色。

另外,如果你更喜欢的话,也可以单独调用

t.pencolor('black')
t.fillcolor('blue')

可以查看文档了解更多信息,地址是 http://docs.python.org/3.2/library/turtle.html#turtle.color

撰写回答