当前位置:   article > 正文

Python源码分享10:使用海龟画图turtle画哆啦A梦

Python源码分享10:使用海龟画图turtle画哆啦A梦

turtle模块是一个Python的标准库之一,它提供了一个基于Turtle graphics的绘图库。Turtle graphics是一种流行的绘图方式,它通过控制一个小海龟在屏幕上移动来绘制图形。

---------------turtle源码集合---------------

Python教程36:海龟画图turtle写春联

Python源码35:海龟画图turtle画中国结

Python源码31:海龟画图turtle画七道彩虹

Python源码30:海龟画图turtle画紫色的小熊

Python源码29:海龟画图turtle画太极图

Python源码28:海龟画图turtle画熊猫

Python源码27:海龟画图turtle画动态圆舞曲

Python源码26:海龟画图turtle画向日葵

Python源码25:海龟画图turtle画小猪佩奇

Python源码24:使用海龟画图turtle画滑板

Python源码23:使用海龟画图turtle画小狗狗

Python源码22:使用海龟画图turtle画今天日期

Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树

Python源码20:使用海龟画图turtle画一个会动的星空

Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字

Python源码18:使用海龟画图turtle画捂脸表情

Python源码17:使用海龟画图turtle画五星红旗

Python源码16:使用海龟画图turtle画会动的时钟

Python源码15:使用海龟画图turtle画小黄人

Python源码14:使用海龟画图turtle画我的城堡

Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘

Python源码分享12:使用turtle画彩色六边形

Python源码分享11:使用海龟画图turtle画航天火箭

Python源码分享10:使用海龟画图turtle画哆啦A梦

Python源代码分享:02海龟画图五角星

Python源代码分享:03画一个奥运五环图

Python源代码分享:05使用turtle模块绘制一个彩色螺旋图案

Python源代码分享:07画满天繁星

Python源码分享08:使用turtle画一朵玫瑰花

Python源码分享10:使用海龟画图turtle画哆啦A梦

Python源码分享11:使用海龟画图turtle画航天火箭

Python源码分享12:使用turtle画彩色六边形

import turtle as t

def flyTo(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()
def drawEye():
    t.tracer(False)
    a = 2.5
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a -= 0.05
        else:
            a += 0.05
        t.left(3)
        t.fd(a)
    t.tracer(True)
def beard():
    """ 画胡子, 一共六根
    """
    # 左边第一根胡子
    flyTo(-37, 135)
    t.seth(165)
    t.fd(60)
    # 左边第二根胡子
    flyTo(-37, 125)
    t.seth(180)
    t.fd(60)
    # 左边第三根胡子
    flyTo(-37, 115)
    t.seth(193)
    t.fd(60)
    # 右边第一根胡子
    flyTo(37, 135)
    t.seth(15)
    t.fd(60)
    # 右边第二根胡子
    flyTo(37, 125)
    t.seth(0)
    t.fd(60)
    # 右边第三根胡子
    flyTo(37, 115)
    t.seth(-13)
    t.fd(60)
def drawRedScarf():
    """ 画围巾
    """
    t.fillcolor("red")  # 填充颜色
    t.begin_fill()
    t.seth(0)  # 朝向右
    t.fd(200)  # 前进10个单位
    t.circle(-5, 90)
    t.fd(10)
    t.circle(-5, 90)
    t.fd(207)
    t.circle(-5, 90)
    t.fd(10)
    t.circle(-5, 90)
    t.end_fill()
def drawMouse():
    flyTo(5, 148)
    t.seth(270)
    t.fd(100)
    t.seth(0)
    t.circle(120, 50)
    t.seth(230)
    t.circle(-120, 100)
def drawRedNose():
    flyTo(-10, 158)
    t.fillcolor("red")  # 填充颜色
    t.begin_fill()
    t.circle(20)
    t.end_fill()
def drawBlackdrawEye():
    t.seth(0)
    flyTo(-20, 195)
    t.fillcolor("#000000")  # 填充颜色
    t.begin_fill()
    t.circle(13)
    t.end_fill()
    t.pensize(6)
    flyTo(20, 205)
    t.seth(75)
    t.circle(-10, 150)
    t.pensize(3)
    flyTo(-17, 200)
    t.seth(0)
    t.fillcolor("#ffffff")
    t.begin_fill()
    t.circle(5)
    t.end_fill()
    flyTo(0, 0)
def drawFace():
    t.forward(183)  # 前行183个单位
    t.fillcolor("white")  # 填充颜色为白色
    t.begin_fill()  # 开始填充
    t.left(45)  # 左转45度
    t.circle(120, 100)  # 右边那半边脸
    t.seth(90)  # 朝向向上
    drawEye()  # 画右眼睛
    t.seth(180)  # 朝向左
    t.penup()  # 抬笔
    t.fd(60)  # 前行60
    t.pendown()  # 落笔
    t.seth(90)  # 朝向上
    drawEye()  # 画左眼睛
    t.penup()  # 抬笔
    t.seth(180)  # 朝向左
    t.fd(64)  # 前进64
    t.pendown()  # 落笔
    t.seth(215)  # 修改朝向
    t.circle(120, 100)  # 左边那半边脸
    t.end_fill()  #
def drawHead():
    """ 画了一个被切掉下半部分的圆
    """
    t.penup()  # 抬笔
    t.circle(150, 40)  # 画圆, 半径150,圆周角40
    t.pendown()  # 落笔
    t.fillcolor("#00a0de")  # 填充色
    t.begin_fill()  # 开始填充
    t.circle(150, 280)  # 画圆,半径150, 圆周角280
    t.end_fill()
def drawAll():
    drawHead()
    drawRedScarf()
    drawFace()
    drawRedNose()
    drawMouse()
    beard()
    flyTo(0, 0)
    t.seth(0)
    t.penup()
    t.circle(150, 50)
    t.pendown()
    t.seth(30)
    t.fd(40)
    t.seth(70)
    t.circle(-30, 270)
    t.fillcolor("#00a0de")
    t.begin_fill()
    t.seth(230)
    t.fd(80)
    t.seth(90)
    t.circle(1000, 1)
    t.seth(-89)
    t.circle(-1000, 10)
    t.seth(180)
    t.fd(70)
    t.seth(90)
    t.circle(30, 180)
    t.seth(180)
    t.fd(70)
    t.seth(100)
    t.circle(-1000, 9)
    t.seth(-86)
    t.circle(1000, 2)
    t.seth(230)
    t.fd(40)
    t.circle(-30, 230)
    t.seth(45)
    t.fd(81)
    t.seth(0)
    t.fd(203)
    t.circle(5, 90)
    t.fd(10)
    t.circle(5, 90)
    t.fd(7)
    t.seth(40)
    t.circle(150, 10)
    t.seth(30)
    t.fd(40)
    t.end_fill()
    # 左手
    t.seth(70)
    t.fillcolor("#FFFFFF")
    t.begin_fill()
    t.circle(-30)
    t.end_fill()
    # 脚
    flyTo(103.74, -182.59)
    t.seth(0)
    t.fillcolor("#FFFFFF")
    t.begin_fill()
    t.fd(15)
    t.circle(-15, 180)
    t.fd(90)
    t.circle(-15, 180)
    t.fd(10)
    t.end_fill()
    flyTo(-96.26, -182.59)
    t.seth(180)
    t.fillcolor("#FFFFFF")
    t.begin_fill()
    t.fd(15)
    t.circle(15, 180)
    t.fd(90)
    t.circle(15, 180)
    t.fd(10)
    t.end_fill()
    # 右手
    flyTo(-133.97, -91.81)
    t.seth(50)
    t.fillcolor("#FFFFFF")
    t.begin_fill()
    t.circle(30)
    t.end_fill()
    # 口袋
    flyTo(-103.42, 15.09)
    t.seth(0)
    t.fd(38)
    t.seth(230)
    t.begin_fill()
    t.circle(90, 260)
    t.end_fill()
    flyTo(5, -40)
    t.seth(0)
    t.fd(70)
    t.seth(-90)
    t.circle(-70, 180)
    t.seth(0)
    t.fd(70)
    # 铃铛
    flyTo(-103.42, 15.09)
    t.fd(90)
    t.seth(70)
    t.fillcolor("#ffd200")
    t.begin_fill()
    t.circle(-20)
    t.end_fill()
    t.seth(170)
    t.fillcolor("#ffd200")
    t.begin_fill()
    t.circle(-2, 180)
    t.seth(10)
    t.circle(-100, 22)
    t.circle(-2, 180)
    t.seth(180 - 10)
    t.circle(100, 22)
    t.end_fill()
    flyTo(-13.42, 15.09)
    t.seth(250)
    t.circle(20, 110)
    t.seth(90)
    t.fd(15)
    t.dot(10)
    flyTo(0, -150)
    drawBlackdrawEye()
def main():
    t.screensize(800, 6000, "#F0F0F0")
    t.pensize(3)
    t.speed(9)
    drawAll()
if __name__ == "__main__":
    main()
    t.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256

在这里插入图片描述
完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/116945
推荐阅读
相关标签
  

闽ICP备14008679号