求帮助呀,颜色自己补得合适就行 求看我 啦 需要帮助 需要帮助 需要帮助
只看了一晚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-无动画。 1到10,动画效果逐级加快
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()