精华内容
下载资源
问答
  • turtle作图作品

    2018-06-25 17:56:08
    利用python3标准turtle库制作的图片, 参观 绘图方式和Pygame有很大不同,Pygame是通过场景与场景的快速变换体现事物的变化,而Turtle更像我们生活中的绘画,每一画依次完成。假设一个机器人在(0,0),我们对其有各种...
  • Python turtle绘图

    2018-08-05 19:41:35
    使用Python turtle绘图,绘制常规图形。。。。。。。。
  • 用python turtle库绘制带小心心和文字的的单身狗的完整代码。文字可调整,参数可修改,编程入门培养兴趣的好帮手,表白利器。
  • import turtle # 设置初始位置 turtle.penup() # 提起画笔 turtle.left(90) # 逆时针旋转九十度 turtle.fd(200) # 向前移动一段距离 fd=forward turtle.pendown() # 放下画笔移动画笔开始绘制 turtle.right(90) # ...

    转载于https://blog.csdn.net/July__July/article/details/99543992
    玫瑰花

    import turtle
    
    # 设置初始位置
    turtle.penup()  # 提起画笔
    turtle.left(90)  # 逆时针旋转九十度
    turtle.fd(200)  # 向前移动一段距离 fd=forward
    turtle.pendown()  # 放下画笔移动画笔开始绘制
    turtle.right(90)   # 顺时针旋转九十度
    
    # 花蕊
    turtle.fillcolor("red")  # 填充颜色
    turtle.begin_fill()  # 开始填充
    turtle.circle(10, 180)  # 画一圆,10是半径,180是弧度
    turtle.circle(25, 110)
    turtle.left(50)
    turtle.circle(60, 45)
    turtle.circle(20, 170)
    turtle.right(24)
    turtle.fd(30)
    turtle.left(10)
    turtle.circle(30, 110)
    turtle.fd(20)
    turtle.left(40)
    turtle.circle(90, 70)
    turtle.circle(30, 150)
    turtle.right(30)
    turtle.fd(15)
    turtle.circle(80, 90)
    turtle.left(15)
    turtle.fd(45)
    turtle.right(165)
    turtle.fd(20)
    turtle.left(155)
    turtle.circle(150, 80)
    turtle.left(50)
    turtle.circle(150, 90)
    turtle.end_fill()  # 结束填充
    
    # 花瓣1
    turtle.left(150)
    turtle.circle(-90, 70)
    turtle.left(20)
    turtle.circle(75, 105)
    turtle.setheading(60)  # urtle.setheading(angle) 或 turtle.seth(angle):改变行进方向 angle:行进方向的绝对角度,可以为负值
    turtle.circle(80, 98)
    turtle.circle(-90, 40)
    
    # 花瓣2
    turtle.left(180)
    turtle.circle(90, 40)
    turtle.circle(-80, 98)
    turtle.setheading(-83)
    
    # 叶子1
    turtle.fd(30)
    turtle.left(90)
    turtle.fd(25)
    turtle.left(45)
    turtle.fillcolor("green")
    turtle.begin_fill()
    turtle.circle(-80, 90)
    turtle.right(90)
    turtle.circle(-80, 90)
    turtle.end_fill()
    
    turtle.right(135)
    turtle.fd(60)
    turtle.left(180)
    turtle.fd(85)
    turtle.left(90)
    turtle.fd(80)
    
    # 叶子2
    turtle.right(90)
    turtle.right(45)
    turtle.fillcolor("green")
    turtle.begin_fill()
    turtle.circle(80, 90)
    turtle.left(90)
    turtle.circle(80, 90)
    turtle.end_fill()
    
    turtle.left(135)
    turtle.fd(60)
    turtle.left(180)
    turtle.fd(60)
    turtle.right(90)
    turtle.circle(200, 60)
    
    # 设置成画完不会自动退出
    turtle.done()
    

    画爱心

    import turtle
    import time
    
    
    # 画爱心的顶部
    def LittleHeart():
        for i in range(200):
            turtle.right(1)
            turtle.forward(2)
    
    
    # 输入表白的语句,默认I Love you
    love = input('Please enter a sentence of love, otherwise the default is "I Love you": ')   #
    # 输入署名或者赠谁,没有不执行
    me = input('Please enter pen name, otherwise the default do not execute: ')
    if love == '':
        love = 'I Love you'
    # 窗口大小
    turtle.setup(width=900,height=500)
    # 颜色
    turtle.color('red', 'pink')
    # 笔粗细
    turtle.pensize(3)
    # 速度
    turtle.speed(1)
    # 提笔
    turtle.up()
    # 隐藏笔
    turtle.hideturtle()
    # 去到的坐标,窗口中心为0,0
    turtle.goto(0, -180)
    turtle.showturtle()
    # 画上线
    turtle.down()
    turtle.speed(1)
    turtle.begin_fill()
    turtle.left(140)
    turtle.forward(224)
    # 调用画爱心左边的顶部
    LittleHeart()
    # 调用画爱右边的顶部
    turtle.left(120)
    LittleHeart()
    # 画下线
    turtle.forward(224)
    turtle.end_fill()
    turtle.pensize(5)
    turtle.up()
    turtle.hideturtle()
    # 在心中写字 一次
    turtle.goto(0, 0)
    turtle.showturtle()
    turtle.color('#CD5C5C', 'pink')
    # 在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置
    turtle.write(love, font=('gungsuh', 30,), align="center")
    turtle.up()
    turtle.hideturtle()
    time.sleep(2)
    # 在心中写字 二次
    turtle.goto(0, 0)
    turtle.showturtle()
    turtle.color('red', 'pink')
    turtle.write(love, font=('gungsuh', 30,), align="center")
    turtle.up()
    turtle.hideturtle()
    # 写署名
    if me != '':
        turtle.color('black', 'pink')
        time.sleep(2)
        turtle.goto(180, -180)
        turtle.showturtle()
        turtle.write(me, font=(20,), align="center", move=True)
    
    # 点击窗口关闭
    window = turtle.Screen()
    window.exitonclick()
    
    

    画樱花树

    from turtle import *
    from random import *
    from math import *
    class Tree:
        def __init__(self):
            setup(1000, 700)
            bgcolor(1, 1, 1)  # 背景色
            # ht()  # 隐藏turtle
            speed(10)  # 速度 1-10渐进,0 最快
            # tracer(1, 100)    # 设置绘图屏幕刷新频率,参数1设置在正常刷新频次的第参数1次刷新,参数2设置每次刷新的时延
            tracer(0, 0)
            pu()  # 抬笔
            backward(100)
            # 保证笔触箭头方向始终不向下,此处使其左转90度,而不是右转
            left(90)  # 左转90度
            backward(300)  # 后退300
        def tree(self, n, l):
            pd()  # 下笔
            # 阴影效果
            t = cos(radians(heading() + 45)) / 8 + 0.25
            pencolor(t, t, t)
            pensize(n / 1.2)
            forward(l)  # 画树枝
            if n > 0:
                b = random() * 15 + 10  # 右分支偏转角度
                c = random() * 15 + 10  # 左分支偏转角度
                d = l * (random() * 0.25 + 0.7)  # 下一个分支的长度
                # 右转一定角度,画右分支
                right(b)
                self.tree(n - 1, d)
                # 左转一定角度,画左分支
                left(b + c)
                self.tree(n - 1, d)
                # 转回来
                right(c)
            else:
                # 画叶子
                right(90)
                n = cos(radians(heading() - 45)) / 4 + 0.5
                pencolor(n, n * 0.8, n * 0.8)
                fillcolor(n, n * 0.8, n * 0.8)
                begin_fill()
                circle(3)
                left(90)
                end_fill()
                # 添加0.3倍的飘落叶子
                if random() > 0.7:
                    pu()
                    # 飘落
                    t = heading()
                    an = -40 + random() * 40
                    setheading(an)
                    dis = int(800 * random() * 0.5 + 400 * random() * 0.3 + 200 * random() * 0.2)
                    forward(dis)
                    setheading(t)
                    # 画叶子
                    pd()
                    right(90)
                    n = cos(radians(heading() - 45)) / 4 + 0.5
                    pencolor(n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4)
                    fillcolor(n, n * 0.8, n * 0.8)
                    begin_fill()
                    circle(2)
                    left(90)
                    end_fill()
                    pu()
                    # 返回
                    t = heading()
                    setheading(an)
                    backward(dis)
                    setheading(t)
                    # pass
            pu()
            backward(l)  # 退回
    def main():
        tree = Tree()
        tree.tree(12, 100)  # 递归7层
        done()
    if __name__ == '__main__':
        main()
    

    画皮卡丘

    # coding:utf-8
    import turtle as t
    import time
    # 皮卡丘
    # 基础设置
    t.screensize(800, 600)
    t.pensize(2)  # 设置画笔的大小
    t.speed(10)  # 设置画笔速度为10
    # 画左偏曲线函数
    def radian_left(ang, dis, step, n):
        for i in range(n):
            dis += step  # dis增大step
            t.lt(ang)  # 向左转ang度
            t.fd(dis)  # 向前走dis的步长
    def radian_right(ang, dis, step, n):
        for i in range(n):
            dis += step
            t.rt(ang)  # 向左转ang度
            t.fd(dis)  # 向前走dis的步长
    # 画耳朵
    def InitEars():
        t.color("black", "yellow")
        # 左耳朵曲线
        t.pu()  # 提笔
        t.goto(-50, 100)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(110)  # 画笔角度
        t.begin_fill()
        radian_left(1.2, 0.4, 0.1, 40)
        t.setheading(270)  # 画笔角度
        radian_left(1.2, 0.4, 0.1, 40)
        t.setheading(44)  # 画笔角度
        t.forward(32)
        t.end_fill()
        # 右耳朵曲线
        t.pu()  # 提笔
        t.goto(50, 100)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(70)  # 画笔角度
        t.begin_fill()
        radian_right(1.2, 0.4, 0.1, 40)
        t.setheading(270)  # 画笔角度
        radian_right(1.2, 0.4, 0.1, 40)
        t.setheading(136)  # 画笔角度
        t.forward(32)
        t.end_fill()
        # 耳朵黑
        t.begin_fill()
        t.fillcolor("black")
        t.pu()  # 提笔
        t.goto(88, 141)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(35)  # 画笔角度
        radian_right(1.2, 1.6, 0.1, 16)
        t.setheading(270)  # 画笔角度
        radian_right(1.2, 0.4, 0.1, 25)
        t.setheading(132)  # 画笔角度
        t.forward(31)
        t.end_fill()
        t.begin_fill()
        t.fillcolor("black")
        t.pu()  # 提笔
        t.goto(-88, 141)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(145)  # 画笔角度
        radian_left(1.2, 1.6, 0.1, 16)
        t.setheading(270)  # 画笔角度
        radian_left(1.2, 0.4, 0.1, 25)
        t.setheading(48)  # 画笔角度
        t.forward(31)
        t.end_fill()
    # 画尾巴
    def InitTail():
        # 尾巴
        t.begin_fill()
        t.fillcolor("yellow")
        t.pu()  # 提笔
        t.goto(64, -140)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(10)  # 画笔角度
        t.forward(20)
        t.setheading(90)  # 画笔角度
        t.forward(20)
        t.setheading(10)  # 画笔角度
        t.forward(10)
        t.setheading(80)  # 画笔角度
        t.forward(100)
        t.setheading(35)  # 画笔角度
        t.forward(80)
        t.setheading(260)  # 画笔角度
        t.forward(100)
        t.setheading(205)  # 画笔角度
        t.forward(40)
        t.setheading(260)  # 画笔角度
        t.forward(37)
        t.setheading(205)  # 画笔角度
        t.forward(20)
        t.setheading(260)  # 画笔角度
        t.forward(25)
        t.setheading(175)  # 画笔角度
        t.forward(30)
        t.setheading(100)  # 画笔角度
        t.forward(13)
        t.end_fill()
    # 画脚
    def InitFoots():
        # 脚
        t.begin_fill()
        t.fillcolor("yellow")
        t.pensize(2)
        t.pu()  # 提笔
        t.goto(-70, -200)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(225)  # 画笔角度
        radian_left(0.5, 1.2, 0, 12)
        radian_left(35, 0.6, 0, 4)
        radian_left(1, 1.2, 0, 18)
        t.setheading(160)  # 画笔角度
        t.forward(13)
        t.end_fill()
        t.begin_fill()
        t.fillcolor("yellow")
        t.pensize(2)
        t.pu()  # 提笔
        t.goto(70, -200)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(315)  # 画笔角度
        radian_right(0.5, 1.2, 0, 12)
        radian_right(35, 0.6, 0, 4)
        radian_right(1, 1.2, 0, 18)
        t.setheading(20)  # 画笔角度
        t.forward(13)
        t.end_fill()
    # 画身体
    def InitBody():
        # 外形轮廓
        t.begin_fill()
        t.pu()  # 提笔
        t.goto(112, 0)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(90)  # 画笔角度
        t.circle(112, 180)
        t.setheading(250)  # 画笔角度
        radian_left(1.6, 1.3, 0, 50)
        radian_left(0.8, 1.5, 0, 25)
        t.setheading(255)  # 画笔角度
        radian_left(0.4, 1.6, 0.2, 27)
        radian_left(2.8, 1, 0, 45)
        radian_right(0.9, 1.4, 0, 31)
        t.setheading(355)  # 画笔角度
        radian_right(0.9, 1.4, 0, 31)
        radian_left(2.8, 1, 0, 45)
        radian_left(0.4, 7.2, -0.2, 27)
        t.setheading(10)  # 画笔角度
        radian_left(0.8, 1.5, 0, 25)
        radian_left(1.6, 1.3, 0, 50)
        t.end_fill()
    def InitEyes():
        # 左眼睛
        t.begin_fill()
        t.fillcolor("black")
        t.pu()  # 提笔
        t.goto(-46, 10)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(90)  # 画笔角度
        t.circle(5, 360)
        t.end_fill()
        # 右眼睛
        t.begin_fill()
        t.fillcolor("black")
        t.pu()  # 提笔
        t.goto(46, 10)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(-90)  # 画笔角度
        t.circle(5, 360)
        t.end_fill()
    # 画脸
    def InitFace():
        # 脸蛋
        t.begin_fill()
        t.fillcolor("red")
        t.pu()  # 提笔
        t.goto(-63, -10)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(90)  # 画笔角度
        t.circle(10, 360)
        t.end_fill()
        t.begin_fill()
        t.fillcolor("red")
        t.pu()  # 提笔
        t.goto(63, -10)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(-90)  # 画笔角度
        t.circle(10, 360)
        t.end_fill()
        # 嘴巴
        t.pensize(2.2)
        t.pu()  # 提笔
        t.goto(0, 0)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(235)  # 画笔角度
        radian_right(5, 0.8, 0, 30)
        t.pu()  # 提笔
        t.goto(0, 0)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(305)  # 画笔角度
        radian_left(5, 0.8, 0, 30)
    # 画手
    def InitHands():
        # 左手
        t.pensize(2)
        t.pu()  # 提笔
        t.goto(-46, -100)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(285)  # 画笔角度
        radian_right(0.4, 1.2, 0, 26)
        radian_right(5, 0.35, 0, 26)
        radian_right(0.3, 1.2, 0, 15)
        # 右手
        t.pu()  # 提笔
        t.goto(46, -100)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(255)  # 画笔角度
        radian_left(0.4, 1.2, 0, 26)
        radian_left(5, 0.35, 0, 26)
        radian_left(0.3, 1.2, 0, 15)
    def CloseEyes():
        # 左眼睛
        t.pu()  # 提笔
        t.goto(-46, 12)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(180)  # 画笔角度
        t.forward(10)
        # 右眼睛
        t.pu()  # 提笔
        t.goto(46, 12)  # 笔头初始位置
        t.pd()  # 下笔
        t.setheading(0)  # 画笔角度
        t.forward(10)
    # 初始化
    def Init():
        InitEars()
        InitTail()
        InitFoots()
        InitBody()
        InitFace()
        InitHands()
        InitEyes()
    # 眨眼睛
    def Upgarde():
        InitEars()
        InitTail()
        InitFoots()
        InitBody()
        InitFace()
        InitHands()
        CloseEyes()
    def Upgarde_Init():
        InitEars()
        InitTail()
        InitFoots()
        InitBody()
        InitFace()
        InitHands()
        InitEyes()
    def main():
        Init()
        t.tracer(False)
        # 眨眼睛动画
        for i in range(30):
            if i % 2 == 0:
                t.reset()
                t.hideturtle()
                Upgarde()
                t.update()
                time.sleep(0.3)
            else:
                t.reset()
                t.hideturtle()
                Upgarde_Init()
                t.update()
                time.sleep(1)
    main()
    # 结束画笔
    t.done()
    

    画实时时钟

    # -*- coding:utf-8 –*-
    # 用turtlr画时钟
    # 以自定义shape的方式实现
    import turtle as t
    import datetime as d
    def skip(step):  # 抬笔,跳到一个地方
        t.penup()
        t.forward(step)
        t.pendown()
    def drawClock(radius):  # 画表盘
        t.speed(0)
        t.mode("logo")  # 以Logo坐标、角度方式
        t.hideturtle()
        t.pensize(7)
        t.home()  # 回到圆点
        for j in range(60):
            skip(radius)
            if (j % 5 == 0):
                t.forward(20)
                skip(-radius - 20)
            else:
                t.dot(5)
                skip(-radius)
            t.right(6)
    def makePoint(pointName, len):  # 钟的指针,时针、分针、秒针
        t.penup()
        t.home()
        t.begin_poly()
        t.back(0.1 * len)
        t.forward(len * 1.1)
        t.end_poly()
        poly = t.get_poly()
        t.register_shape(pointName, poly)  # 注册为一个shape
    def drawPoint():  # 画指针
        global hourPoint, minPoint, secPoint, fontWriter
        makePoint("hourPoint", 100)
        makePoint("minPoint", 120)
        makePoint("secPoint", 140)
        hourPoint = t.Pen()  # 每个指针是一只新turtle
        hourPoint.shape("hourPoint")
        hourPoint.shapesize(1, 1, 6)
        minPoint = t.Pen()
        minPoint.shape("minPoint")
        minPoint.shapesize(1, 1, 4)
        secPoint = t.Pen()
        secPoint.shape("secPoint")
        secPoint.pencolor('red')
        fontWriter = t.Pen()
        fontWriter.pencolor('gray')
        fontWriter.hideturtle()
    def getWeekName(weekday):
        weekName = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
        return weekName[weekday]
    def getDate(year, month, day):
        return "%s-%s-%s" % (year, month, day)
    def realTime():
        curr = d.datetime.now()
        curr_year = curr.year
        curr_month = curr.month
        curr_day = curr.day
        curr_hour = curr.hour
        curr_minute = curr.minute
        curr_second = curr.second
        curr_weekday = curr.weekday()
        t.tracer(False)
        secPoint.setheading(360 / 60 * curr_second)
        minPoint.setheading(360 / 60 * curr_minute)
        hourPoint.setheading(360 / 12 * curr_hour + 30 / 60 * curr_minute)
        fontWriter.clear()
        fontWriter.home()
        fontWriter.penup()
        fontWriter.forward(80)
        # 用turtle写文字
        fontWriter.write(getWeekName(curr_weekday), align="center", font=("Courier", 14, "bold"))
        fontWriter.forward(-160)
        fontWriter.write(getDate(curr_year, curr_month, curr_day), align="center", font=("Courier", 14, "bold"))
        t.tracer(True)
        print(curr_second)
        t.ontimer(realTime, 100)  # 每隔100毫秒调用一次realTime()
    def main():
        t.tracer(False)
        drawClock(160)
        drawPoint()
        realTime()
        t.tracer(True)
        t.mainloop()
    if __name__ == '__main__':
        main()
    

    画星空

    from turtle import *
    from random import random,randint
    screen = Screen()
    width ,height = 800,600
    screen.setup(width,height)
    screen.bgcolor("black")
    screen.mode("logo")
    screen.delay(0)#这里要设为0,否则很卡
    t = Turtle(visible = False,shape='circle')
    t.pencolor("white")
    t.fillcolor("white")
    t.penup()
    t.setheading(-90)
    t.goto(width/2,randint(-height/2,height/2))
    stars = []
    for i in range(200):
        star = t.clone()
        s =random() /3
        star.shapesize(s,s)
        star.speed(int(s*10))
        star.setx(width/2 + randint(1,width))
        star.sety( randint(-height/2,height/2))
        star.showturtle()
        stars.append(star)
    while True:
        for star in stars:
            star.setx(star.xcor() - 3 * star.speed())
            if star.xcor()<-width/2:
                star.hideturtle()
                star.setx(width/2 + randint(1,width))
                star.sety( randint(-height/2,height/2))
                star.showturtle()
    
        
        ~~~
        
    
    展开全文
  • 使用python turtle库实现了动漫人物史迪仔的绘制,画图过程尽量细分将每一个拐角都反复调整角度,直到合适为止,大概耗费了五六个小时的时间绘制成功
  • 【实例简介】【实例截图】【核心代码】import turtle as timport timedef drawgap():t.pu()t.fd(5)def drawline(draw):drawgap()t.pd() if draw else t.pu()t.fd(40)drawgap()t.right(90)def drawdigit(digit):...

    【实例简介】

    【实例截图】

    824c268b0eb62dbf7f8b9db9253c40f1.png

    ca726a9f7428a49c7ebf718695dd4838.gif

    【核心代码】

    import turtle as t

    import time

    def drawgap():

    t.pu()

    t.fd(5)

    def drawline(draw):

    drawgap()

    t.pd() if draw else t.pu()

    t.fd(40)

    drawgap()

    t.right(90)

    def drawdigit(digit):

    drawline(True) if digit in [2,3,4,5,6,8,9] else drawline(False)

    drawline(True) if digit in [0,1,3,4,5,6,7,8,9] else drawline(False)

    drawline(True) if digit in [0,2,3,5,6,8,9] else drawline(False)

    drawline(True) if digit in [0,2,6,8] else drawline(False)

    t.left(90)

    drawline(True) if digit in [0,4,5,6,8,9] else drawline(False)

    drawline(True) if digit in [0,2,3,5,6,7,8,9] else drawline(False)

    drawline(True) if digit in [0,1,2,3,4,7,8,9] else drawline(False)

    t.right(180)

    t.pu()

    t.fd(40)

    def drawdate(date):

    for i in date:

    if i =='-':

    t.write('年',font=("Arial",18,"normal"))

    t.pencolor("red")

    t.fd(80)

    elif i=="=":

    t.write('月',font=("Arial",18,"normal"))

    t.pencolor("blue")

    t.fd(80)

    elif i==" ":

    t.write("日",font=("Arial",18,"normal"))

    else:

    drawdigit(eval(i))

    def main():

    t.setup(1000,350,200,200)

    t.speed(0)

    t.pu()

    t.fd(-450)

    t.pensize(5)

    t.pencolor("pink")

    drawdate(time.strftime('%H-%M=%S ',time.gmtime()))

    t.hideturtle()

    t.done()

    main()

    展开全文
  • turtle画图,简单的代码

    万次阅读 2019-09-27 16:28:32
    >>> from turtle import * >>> color('red','yellow') >>> begin_fill() >>> while True: ... forward(200) ... left(170) ... if abs(pos())<1: ... b...
    >>> from turtle import *
    >>> color('red','yellow')
    >>> begin_fill()
    >>> while True:
    ...     forward(200)
    ...     left(170)
    ...     if abs(pos())<1:
    ...         break
    ...
    >>> end_fill()
    >>> done()
    
    展开全文
  • 画一个红色的五角星from turtle import *color('red','red')begin_fill()for i in range(5):fd(200)rt(144)end_fill()done()效果图:画一条蟒蛇#PythonDraw.pyimportturtle#turtle.setup(650,350,200,200)turtle....

    画一个红色的五角星

    from turtle import *color('red','red')

    begin_fill()for i in range(5):

    fd(200)

    rt(144)

    end_fill()

    done()

    效果图:

    1350895-20190326215411046-1625810765.png

    画一条蟒蛇

    #PythonDraw.py

    importturtle#turtle.setup(650,350,200,200)

    turtle.penup()

    turtle.fd(-250)

    turtle.pendown()

    turtle.pensize(25)

    turtle.pencolor("purple")

    turtle.seth(-40)for i in range(4):

    turtle.circle(40,80)

    turtle.circle(-40,80)

    turtle.circle(40,80/2)

    turtle.fd(40)

    turtle.circle(16,180)

    turtle.fd(40*2/3)

    效果图:

    1350895-20190326220025578-170463897.png

    画一组内切圆

    importturtle

    turtle.pensize(2)

    turtle.circle(10)

    turtle.circle(40)

    turtle.circle(80)

    turtle.circle(120)

    效果图:

    1350895-20190326220309581-2143218834.png

    画一个社会人小猪佩奇,代码是借鉴某位大佬的

    from turtle import *

    defnose(x,y):

    pu()

    goto(x,y)

    pd()

    seth(-30)

    begin_fill()

    a=0.4

    for i in range(120):if 0<=i<30 or 60<=i<90:

    a=a+0.08lt(3)

    fd(a)else:

    a=a-0.08lt(3)

    fd(a)

    end_fill()

    pu()

    seth(90)

    fd(25)

    seth(0)

    fd(10)

    pd()

    pencolor(255,155,192)

    seth(10)

    begin_fill()

    circle(5)

    color(160,82,45)

    end_fill()

    pu()

    seth(0)

    fd(20)

    pd()

    pencolor(255,155,192)

    seth(10)

    begin_fill()

    circle(5)

    color(160,82,45)

    end_fill()defhead(x,y):

    color((255,155,192),"pink")

    pu()

    goto(x,y)

    seth(0)

    pd()

    begin_fill()

    seth(180)

    circle(300,-30)

    circle(100,-60)

    circle(80,-100)

    circle(150,-20)

    circle(60,-95)

    seth(161)

    circle(-300,15)

    pu()

    goto(-100,100)

    pd()

    seth(-30)

    a=0.4

    for i in range(60):if 0<=i<30 or 60<=i<90:

    a=a+0.08lt(3)

    fd(a)else:

    a=a-0.08lt(3)

    fd(a)

    end_fill()defears(x,y):

    color((255,155,192),"pink")

    pu()

    goto(x,y)

    pd()

    begin_fill()

    seth(100)

    circle(-50,50)

    circle(-10,120)

    circle(-50,54)

    end_fill()

    pu()

    seth(90)

    fd(-12)

    seth(0)

    fd(30)

    pd()

    begin_fill()

    seth(100)

    circle(-50,50)

    circle(-10,120)

    circle(-50,56)

    end_fill()defeyes(x,y):

    color((255,155,192),"white")

    pu()

    seth(90)

    fd(-20)

    seth(0)

    fd(-95)

    pd()

    begin_fill()

    circle(15)

    end_fill()

    color("black")

    pu()

    seth(90)

    fd(12)

    seth(0)

    fd(-3)

    pd()

    begin_fill()

    circle(3)

    end_fill()

    color((255,155,192),"white")

    pu()

    seth(90)

    fd(-25)

    seth(0)

    fd(40)

    pd()

    begin_fill()

    circle(15)

    end_fill()

    color("black")

    pu()

    seth(90)

    fd(12)

    seth(0)

    fd(-3)

    pd()

    begin_fill()

    circle(3)

    end_fill()defcheek(x,y):

    color((255,155,192))

    pu()

    goto(x,y)

    pd()

    seth(0)

    begin_fill()

    circle(30)

    end_fill()defmouth(x,y):

    color(239,69,19)

    pu()

    goto(x,y)

    pd()

    seth(-80)

    circle(30,40)

    circle(40,80)defbody(x,y):

    color("red",(255,99,71))

    pu()

    goto(x,y)

    pd()

    begin_fill()

    seth(-130)

    circle(100,10)

    circle(300,30)

    seth(0)

    fd(230)

    seth(90)

    circle(300,30)

    circle(100,3)

    color((255,155,192),(255,100,100))

    seth(-135)

    circle(-80,63)

    circle(-150,24)

    end_fill()defhands(x,y):

    color((255,155,192))

    pu()

    goto(x,y)

    pd()

    seth(-160)

    circle(300,15)

    pu()

    seth(90)

    fd(15)

    seth(0)

    fd(0)

    pd()

    seth(-10)

    circle(-20,90)

    pu()

    seth(90)

    fd(30)

    seth(0)

    fd(237)

    pd()

    seth(-20)

    circle(-300,15)

    pu()

    seth(90)

    fd(20)

    seth(0)

    fd(0)

    pd()

    seth(-170)

    circle(20,90)deffoot(x,y):

    pensize(10)

    color((240,128,128))

    pu()

    goto(x,y)

    pd()

    seth(-90)

    fd(40)

    seth(-180)

    color("black")

    pensize(15)

    fd(20)

    pensize(10)

    color((240,128,128))

    pu()

    seth(90)

    fd(40)

    seth(0)

    fd(90)

    pd()

    seth(-90)

    fd(40)

    seth(-180)

    color("black")

    pensize(15)

    fd(20)deftail(x,y):

    pensize(4)

    color((255,155,192))

    pu()

    goto(x,y)

    pd()

    seth(0)

    circle(70,20)

    circle(10,330)

    circle(70,30)defsetting():

    pensize(4)

    hideturtle()

    colormode(255)

    color((255,155,192),"pink")

    setup(840,500)

    speed(10)defmain():

    setting()

    nose(-100,100)

    head(-69,167)

    ears(0,160)

    eyes(0,140)

    cheek(80,10)

    mouth(-20,30)

    body(-32,-8)

    hands(-56,-45)

    foot(2,-177)

    tail(148,-155)

    done()

    main()

    效果极佳:

    1350895-20190326220624589-1191828175.png

    简单总结一下好了,其实turtle库还是非常有用的,以后可以画张很有创意的图片去表白女神了,讲不好那天就用上了呢:

    显示器和turtle窗体的左上角都是原点

    turtle.setup(width,height,startx,starty)设置窗体大小及位置,后面两个参数可选,非必需

    空间坐标:绝对坐标:右方向x轴,上方向为y轴,正中心为原点,turtle.goto(x,y)让在任何位置的海龟到达指定的位置

    海龟坐标:turtle.fd(d)海龟向前行多少像素

    turtle.bk(d)向海龟的反方向运行

    turtle.circle(r,angle)以海龟左边的某一点为圆心进行曲线运行

    角度坐标:绝对角度:turtle.seth(angle)angle为绝对度数,表示改变海龟的运行方向

    海龟角度:turtle.right(angle),turtle.left(angle)改变海龟的运行方向

    RGB体系:turtle.colormode(mode)mode=1.0则改用0和1表示,mode=255则改用255和0表示,默认为小数

    库引用:import <库名>,from <库名> import *或者from <库名> import <函数名>,import <库名> as <库别名>

    画笔控制函数:turtle.penup()别名:turtle.pu()抬起画笔,turtle.pendown()别名:turtle.pd()落下画笔,turtle.pensize(width)别名:turtle.width(width)设置画笔宽度,turtle.pencolor(color)设置画笔颜色,color有三种方式,颜色字符串,或者RGB小数值,或者RGB元组值,例如:turtle.pencolor((0.63,0.13,0.94))

    运动控制函数:turtle.circle(r,angle),r(海龟左方向)表示半径,angle表示绘制的角度,默认是360度

    方向控制函数:turtle.seth(angle)改变海龟的行进方向,顺时针转向

    展开全文
  • python代码 #dinosaur.py import turtle as t #龙身 t.setup(1000,600) # 设置画布的大小 t.speed(10) # 设置画笔速度为10 t.pensize(5) # 设置画笔大小 t.pencolor("SpringGreen4") # 设置画笔颜色 t.penup() # ...
  • 前言Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,...Python几段代码也能让我们做出几个有趣的动画1、旋转动画#SquareSpiral1.pyimport turtlet = turtle.Pen()turt...
  • 一、从基本的正方形开始引入turtle模块并创建Pen对象:>>> importturtle>>> t = turtle.Pen()前面我们用来创建正方形的代码如下:>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90)...
  • 绘图之前先要安装turtle模块 python 2: pip install turtle python 3: pip3 install turtle 1.小猪佩奇: #!/usr/bin/env python2 # coding=utf-8 import turtle as t t.pensize(4) t.hideturtle() t.colormode...
  • https://blog.csdn.net/zengxiantao1994/article/details/76588580 turtle库常用函数+几个编程代码
  • python turtle绘图

    2018-12-28 23:20:42
    掌握库的引入方法,熟悉turtle库的基本用法; 熟悉三种数字类型的表示、转换,掌握type()函数用法; 掌握数字类型的运算符与内置函数操作; 熟悉math库的引导与内置函数的使用;编写简单实例。
  • Turtle库是Python中内置的绘图库,功能十分强大。就像一个小海龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
  • python学习(一)turtle画图

    万次阅读 多人点赞 2017-10-20 16:54:39
    一些常用的函数:1)turtle.pensize():设置线条的粗细;2)turtle.speed():设置绘制的速度,1-10,1最慢,10最快;3)turtle.begin_fill():准备开始填充图形;4)turtle.circle(50,steps=3):circle函数在之前...
  • 简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。1.在文件头写上如下行,这能让我们在语句中插入中文#-*-coding:utf-8-*-2.用importturtle导入turtle库3....
  • Python之turtle库画各种有趣的图及源码(更新中)

    千次阅读 多人点赞 2021-02-08 18:19:12
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • 今天小编就为大家分享一篇python 实现turtle画图并导出图片格式的文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 全网最细海龟 (turtle) 画图讲解 (四):绘制图形

    万次阅读 多人点赞 2020-12-30 10:21:27
    如画圣诞树、五角星等,但是都是直接给出了源码以及一些简单的注释,没有对其详细的说明,会让很多初学者迷糊很久,故这里博主详细地对 turtle 模块中的方法进行详解,让广大博友能够做到自由画图。 海龟绘图是 ...
  • Python turtle烟花秀,参考了部分代码turtledemo程序实例
  • python:turtle画图

    2020-08-04 00:00:42
    1.注意turtle自身的坐标系、坐标轴朝向。 2.每一层要确定一个海龟起点,我用的是一层图案的左下角位置,如下图所示。根据这个起始点,来计算每层的数据变化、设定画图距离。 红色位置就是每层图案的起点。 3. ...
  • python入门——turtle库简介及蟒蛇绘图代码分析

    千次阅读 多人点赞 2018-10-02 10:21:05
    turtle库概述 turtle(海龟)库是turtle绘图体系的Python实现 turtle绘图体系:1969年诞生,主要用于程序设计入门 Python语言的标准库之一 入门级的图形绘制函数库 标准库 Python计算生态 = 标准库 + 第三方...
  • turtle:海龟先生的意思。Python老是用动物的名字!首先要引入呀!不引入当然是不可以用的呀!imageturtle.forward(100):效果图鼠标前进100步!image后退的话,鼠标就又回来啦!image当然也可以向右向左!鼠标会改变...
  • 这个库被介绍为一个最常用的用来给孩子们介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图。 下面是几个简单案例: 1. 画三角形 from turtle import forward, ...
  • [python]代码库#使用turtle库绘制图形#画出 NUESOFT#导入turtle库 使用import + 模块名 as 相当于起一个别名import turtle as t#设置画布大小以及颜色颜色# t.screensize(canvwidth=800, canvheight=600, bg='white'...
  • python中用turtle画爱心表白

    万次阅读 多人点赞 2019-03-29 00:02:26
    python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表白语:') turtle.speed(10)#画笔速度 turtle....
  • 主要介绍了Python利用turtle库绘制彩虹代码示例,具有一定借鉴价值,需要的朋友可以参考下。
  • 少儿学编程系列--- 循环在turtle画图中的使用 原创cloudcoder2021-02-14 07:01:00 turtle简介 Turtle模块是标准python安装的一部分,它提供了一个绘图板,这样我们就可以使用Turtle方法绘制不同的图形。这是一种...
  • turtle工具,画图(很漂亮)

    万次阅读 2019-03-17 19:16:26
    1.代码 #coding=utf-8 import turtle spiral=turtle.Turtle() ninja=turtle.Turtle() ninja.speed(10) for i in range(100): ninja.forward(100) ninja.right(30) ninja.forward(20) ninja.left(60...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,981
精华内容 792
关键字:

turtle画图代码大全