有人会用turtle 吗 填充 颜色自己分配只要舒服就行

求帮助呀,颜色自己补得合适就行 求看我 啦 需要帮助 需要帮助 需要帮助

img

只看了一晚api,确实不熟。见笑了。只用goto实在是偷懒,哈哈
https://docs.python.org/zh-cn/3/library/turtle.html


import turtle


def initMap():
    print(turtle.mode())  # standard,默认的标准模式
    turtle.pensize(4)  # 画笔粗细
    # turtle.hideturtle() # 隐藏海龟-箭头。可显著加快绘制速度
    # 设置主窗口的大小和位置。width,height,(startx,starty)正数-距屏幕左/上像素,负数-右/下
    turtle.setup(600, 600)
    # turtle.speed(0)  # 0-无动画。 110,动画效果逐级加快
    turtle.penup()


def drawHenan():  # 河南-郑州地图
    turtle.color('#ffcc66', '#ffffcc')  # 画笔颜色,填充色
    turtle.goto(-280, 40)  # x,y。原点在画布中心,右/上为正数,左下为负数
    turtle.pendown()
    # 箭头朝向,角度。默认模式:0 水平向右-东,90 垂直向上-北,-90(同270) 垂直向下-南,180(-180) 水平向左-西
    # turtle.setheading(-30)
    turtle.begin_fill()
    # turtle.left(3)       # 向左转3度
    # turtle.forward(100)  # 向前走a的步长
    turtle.goto(-80, 200)
    turtle.goto(-80, 280)
    turtle.goto(240, 250)
    turtle.goto(120, 120)
    turtle.goto(280, 0)
    turtle.goto(140, -140)
    turtle.goto(190, -220)
    turtle.goto(190, -260)
    turtle.goto(200, -280)
    turtle.goto(5, -230)
    turtle.goto(-140, -230)
    turtle.goto(-280, 40)
    turtle.end_fill()
    turtle.penup()
    turtle.goto(-80, -200)
    turtle.pencolor('#33ccff')  # 画笔颜色
    # 写字(字,字体(字体,大小,加粗?))。无需先up后down
    turtle.write("河南", font=("Arial", 28, "normal"))


def drawZhengzhou():
    turtle.color('#6699cc', '#ccffff')
    turtle.goto(-20, 20)
    turtle.pendown()
    turtle.begin_fill()
    turtle.goto(-120, 20)
    turtle.goto(-120, 80)
    turtle.goto(-60, 120)
    turtle.goto(60, 110)
    turtle.goto(50, 80)
    turtle.goto(-20, 20)
    turtle.end_fill()
    turtle.penup()
    turtle.goto(-20, 70)
    turtle.dot(20, "blue")  # 画一个点(大小,颜色),无需先up后down
    turtle.pencolor('#cc6600')
    turtle.write("郑州", font=("Arial", 18, "normal"))


def drawLuoyangKaifeng():
    turtle.goto(-140, 50)
    turtle.dot(16, "blue")
    turtle.pencolor('#3399ff')
    turtle.write("洛阳", font=("Arial", 18, "normal"))
    turtle.goto(70, 80)
    turtle.dot(16, "blue")
    turtle.pencolor('#009999')
    turtle.write("开封", font=("Arial", 18, "normal"))


def drawHuanghe():
    old_pen_size = turtle.pensize()
    turtle.pensize(10)
    turtle.goto(-220, 130)  
    turtle.pendown()
    turtle.goto(-200, 120)
    turtle.goto(-120, 90)
    turtle.goto(-30, 120)
    turtle.goto(110, 110)
    turtle.goto(122, 120)
    turtle.penup()
    turtle.pensize(old_pen_size)
    turtle.goto(-210, 125)
    turtle.pencolor('#009966')  # 画笔颜色
    turtle.write("黄河", font=("Arial", 18, "normal"))


if "__main__" == __name__:
    initMap()
    drawHenan()
    drawZhengzhou()
    drawLuoyangKaifeng()
    drawHuanghe()
    turtle.done()

img