精华内容
下载资源
问答
  • 这是借鉴了一位兄弟的代码,然后进行修改的,原来代码存在问题,用了2小时,自己修改,终于画出了滑稽脸,也算是对于今天学的turtle绘画库的一个小小的记录吧!(有错误希望各位看官指正啊) 编译器是:Atom python ...
  • 通过使用turtle绘画象棋棋盘,供大家参考,具体内容如下 # 绘制象棋棋盘 import turtle t = turtle.Pen() t.width(2) # 设置画笔粗细 t.speed(1) # 设置画笔移动速度 # 画竖线 t.penup() t.goto(-400, -400) for i ...
  • 初学python turtle
  • Turtle绘画Python-logo

    2020-11-27 16:48:03
    有兴趣的朋友可以自己试着绘画自己喜欢的人或物。绘图平台:www.python123.io;画布大小:1280*720。利用函数绘制每个字母,然后调整每个字母的位置以达到绘制一张大图的目的。代码:#Python--logoimport turtle#...

    由于初次接触并使用python的turtle库绘图,所以绘图没什么算法,只是按照自己的想法一笔一划绘制自己想要的图案。有兴趣的朋友可以自己试着绘画自己喜欢的人或物。

    绘图平台:www.python123.io;画布大小:1280*720。

    利用函数绘制每个字母,然后调整每个字母的位置以达到绘制一张大图的目的。

    代码:

    #Python--logo

    import turtle

    #定义函数,绘制字母p

    def chr_p(x,y):

    turtle.pensize(20)

    turtle.color(255,97,0)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.seth(270)

    turtle.fd(150)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.left(90)

    turtle.fd(60)

    turtle.circle(-20,180)

    turtle.fd(60)

    #end p()

    #定义函数,绘制字母y

    def chr_y(x,y):

    turtle.pensize(10)

    turtle.color(0,255,0)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.seth(270)

    turtle.fd(40)

    turtle.circle(25,180)

    turtle.fd(40)

    turtle.bk(80)

    turtle.seth(270)

    a=0.2

    for i in range(60):

    if 0<=i<20 or 40<=i<60:

    a=a+0.08

    turtle.rt(2)

    turtle.fd(a)

    else:

    a=a-0.08

    turtle.rt(2)

    turtle.fd(a)

    #end y()

    #定义函数,绘制字母t

    def chr_t(x,y):

    turtle.pensize(10)

    turtle.color(56,94,15)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.seth(0)

    turtle.fd(60)

    turtle.pu()

    turtle.goto(x+30,y+20)

    turtle.pd()

    turtle.right(90)

    turtle.fd(100)

    turtle.circle(25,90)

    #turtle.fd(10)

    #end t()

    #定义函数,绘制字母h

    def chr_h(x,y):

    turtle.pensize(10)

    turtle.color(176,224,230)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.seth(270)

    turtle.fd(150)

    turtle.bk(60)

    turtle.left(90)

    turtle.fd(30)

    turtle.circle(-20,90)

    turtle.fd(40)

    #end h()

    #定义函数,绘制字母o

    def chr_o(x,y):

    turtle.pensize(10)

    turtle.color(0,255,127)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.circle(-30,360)

    #end o()

    #定义函数,绘制字母n

    def chr_n(x,y):

    turtle.pensize(10)

    turtle.color(160,82,45)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.seth(270)

    turtle.fd(60)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.left(180)

    turtle.circle(-30,180)

    turtle.fd(60)

    #end n()

    #定义函数,绘制字母T

    def chr_T(x,y):

    turtle.pensize(10)

    turtle.color(255,0,0)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.seth(0)

    turtle.fd(35)

    turtle.pu()

    turtle.goto(x+15,y)

    turtle.pd()

    turtle.right(90)

    turtle.fd(35)

    #end T()

    #定义函数,绘制字母M

    def chr_M(x,y):

    turtle.pensize(10)

    turtle.color(255,125,64)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.seth(270)

    turtle.fd(35)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.left(45)

    turtle.fd(25)

    turtle.left(90)

    turtle.fd(25)

    turtle.seth(270)

    turtle.fd(35)

    #end M()

    #定义函数,绘制蟒蛇图案1

    def py1(x,y):

    turtle.pensize(5)

    turtle.pencolor(192,192,192)

    turtle.fillcolor(0,0,255)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.begin_fill()

    turtle.seth(0)

    turtle.fd(150)

    turtle.seth(270)

    turtle.fd(20)

    turtle.right(90)

    turtle.fd(180)

    turtle.circle(50,90)

    turtle.fd(100)

    turtle.circle(80,90)

    turtle.left(90)

    turtle.fd(100)

    turtle.circle(-50,90)

    turtle.fd(120)

    turtle.circle(50,90)

    turtle.fd(100)

    turtle.circle(55,90)

    turtle.fd(60)

    turtle.circle(105,90)

    turtle.end_fill()

    turtle.fillcolor(225,225,225)

    turtle.pu()

    turtle.goto(x+80,y+30)

    turtle.pd()

    turtle.begin_fill()

    turtle.circle(15,360)

    turtle.end_fill()

    #end py1()

    #定义函数,绘制蟒蛇图案2

    def py2(x,y):

    turtle.pensize(5)

    turtle.pencolor(192,192,192)

    turtle.fillcolor(255,215,0)

    turtle.pu()

    turtle.goto(x,y)

    turtle.pd()

    turtle.begin_fill()

    turtle.seth(270)

    turtle.fd(100)

    turtle.circle(-55,90)

    turtle.fd(120)

    turtle.circle(50,90)

    turtle.fd(100)

    turtle.circle(50,90)

    turtle.fd(60)

    turtle.circle(110,90)

    turtle.left(90)

    turtle.fd(150)

    turtle.right(90)

    turtle.fd(20)

    turtle.right(90)

    turtle.fd(180)

    turtle.circle(50,90)

    turtle.fd(100)

    turtle.circle(76,90)

    turtle.end_fill()

    turtle.fillcolor(225,225,225)

    turtle.pu()

    turtle.goto(x-80,y-270)

    turtle.pd()

    turtle.begin_fill()

    turtle.circle(15,360)

    turtle.end_fill()

    #end py2()

    def main():

    turtle.colormode(255)

    x=-100

    y=60

    py1(x-400,y+45)

    py2(x-165,y+90)

    chr_p(x,y-30)

    chr_y(x+100,y-80)

    chr_t(x+180,y-60)

    chr_h(x+260,y-20)

    chr_o(x+400,y-130)

    chr_n(x+440,y-110)

    chr_T(x+500,y+50)

    chr_M(x+550,y+50)

    main()

    运行后得到的图案:

    12fde34611c5

    展开全文
  • import turtle # 引用turtleturtle.color(“green”, “green”) turtle.pensize(2) # 设置画笔宽度为2像素 turtle.circle(10) # 绘制半径为10像素的圆 turtle.circle(40) # 绘制半径为40像素的圆 turtle.circle...

    在pycharm中绘图完毕,画布总会消失。有三种方法能让turtle绘画结束后画布不消失,如下最后三个语句:`
    import turtle # 引用turtle库

    turtle.color(“green”, “green”)
    turtle.pensize(2) # 设置画笔宽度为2像素
    turtle.circle(10) # 绘制半径为10像素的圆
    turtle.circle(40) # 绘制半径为40像素的圆
    turtle.circle(80) # 绘制半径为80像素的圆
    turtle.circle(160) # 绘制半径为160像素的圆

    turtle.exitonclick() #点击画面时画布才会消失
    #turtle.mainloop() #这种方法会使得后面的代码无法运行
    #turtle.done() #这种方法会使得后面的代码无法运行
    `

    展开全文
  • 一 基础认识turtle库是python的标准库之一,它是一个直观有趣的图形绘制数据库,turtle(海龟)图形绘制的概念诞生1969年。它的应用十分广,而且使用简单,只要在编写python程序时写上import turtle即可。1.绘图窗口...

    一 基础认识

    turtle库是python的标准库之一,它是一个直观有趣的图形绘制数据库,turtle(海龟)图形绘制的概念诞生1969年。它的应用十分广,而且使用简单,只要在编写python程序时写上import turtle即可。

    1.绘图窗口设置命令

    turtle.setup(650,350,200,200):参数从左到右依次表示屏幕的宽,高,所画图形距离屏幕左边的距离,所画图形距离屏幕上方的距离。

    屏幕左上角为原点,数值从原点开始计算。

    d0b071eaf9debf1fa82cae6d296b2db9.png

    2.运动命令

    turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。

    turtle.fd(d):以当前方向,往前行进d像素。

    turtle.bk(d):保持当前方向不变,往后退行d像素。

    turtle.circle(r,angle):以r为半径圆的angle角度旋转。

    3、方向设置命令

    turtle.seth(angle):以x轴方向为起点将方向偏转为angle度,逆时针为正。只改变行进方向但不行进。

    turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。

    turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。

    4、画笔控制命令

    turtle.penup():抬笔

    turtle.pendown():落笔

    turtle.pensize(width):画笔粗细

    turtle.pencolor(颜色名red/RGB三元组/颜色编码):画笔颜色

    turtle.fillcolor(colorstring):绘制图形的填充颜色

    turtle.begin_fill():开始填充

    turtle.end_fill():结束填充

    turtle.filling():返回当前是否在填充状态

    二 例图绘画

    1.大蟒蛇

    import turtle

    turtle.setup(650,350,500,500)

    turtle.penup()

    turtle.fd(-250)

    turtle.pendown()

    turtle.pensize()

    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)

    展开全文
  • turtle 绘画创意图形 画梅花 # -*- coding = utf-8 -*- # @Time : 2021/10/11 20:35 # @Author : luxiaoguo # @File : 绘画创意图形.py # @Software : PyCharm import turtle from turtle import * from random ...

    turtle 绘画创意图形

    画梅花

    # -*- coding = utf-8 -*-
    # @Time : 2021/10/11 20:35
    # @Author : luxiaoguo
    # @File : 绘画创意图形.py
    # @Software : PyCharm
    import turtle
    from turtle import *
    from random import *
    
    
    # 画雪花
    def drawSnow():
        hideturtle()
        pensize(2)
        for i in range(20):
            pencolor("white")
            penup()
            setx(randint(-640, 640))
            sety(randint(-400, 400))
            pendown()
            dens = randint(8, 12)
            snowsize = randint(10, 14)
            for j in range(dens):
                forward(snowsize)
                backward(snowsize)
                right(360 / dens)
    
    
    # 位移函数
    def gotopos(x, y):
        up()
        goto(x, y)
        down()
        ht()
    
    
    def author():
        pensize(2)
        gotopos(610, -315)
        lt(-90)
        fd(80)
        pensize(1)
        lt(-270)
        gotopos(478, -330)
        color("#772a2b")
        write("luxiaoguo", font=("华文隶书", 24))
        gotopos(409, -360)
        write("766389746@qq.com", font=("华文隶书", 18))
    
    
    author()
    
    
    def apply_rules(path, rules):
        L = [_ for _ in path]
        for i in range(len(L)):
            symbol = L[i]
            if symbol == 'F':
                L[i] = rules[symbol]
            if symbol == 'X':
                L[i] = rules[symbol]
        path = ''.join(L)
        return path
    
    
    def draw_path(path):
        posList, angleList = [], []
        for symbol in path:
            if symbol == 'F':
                forward(length)
            elif symbol == '+':
                left(angle)
            elif symbol == '-':
                rt(angle)
            elif symbol == '[':
                posList.append(pos())
                angleList.append(heading())
            elif symbol == 'a':
                pensize(3)
                color("black")
            elif symbol == 'b':
                pensize(2)
                color("red")
            elif symbol == 'c':
                pensize(2)
                color("black")
            elif symbol == ']':
                up()
                home()
                goto(posList.pop())
                left(angleList.pop())
                down()
    
    
    # 写字
    def writez(x, y, str_, size=56, font="华文行楷"):
        gotopos(x, y)
        write(str_, font=(font, size))
    
    
    # 画布
    turtle.setup(1280, 800)
    speed(10)
    bgcolor("Silver")
    
    # 题字
    color("black")
    writez(-213, -210, "梅", 196)
    writez(-50, 100, "宋")
    writez(80, 20, "王")
    writez(33, -30, "安", 62)
    writez(-18, -95, "石", 78)
    
    # 写诗
    color("black")
    s = "墙角数枝梅"
    s2 = "凌寒独自开"
    s3 = "遥知不是雪"
    s4 = "为有暗香来"
    for i in range(len(s)):
        writez(560, 350 - i * 50, s[i], 36)
    for i in range(len(s2)):
        writez(510, 320 - i * 50, s2[i], 36)
    for i in range(len(s3)):
        writez(460, 290 - i * 50, s3[i], 36)
    for i in range(len(s4)):
        writez(410, 260 - i * 50, s4[i], 36)
    
    # 画雪
    drawSnow()
    
    # 画梅
    gotopos(251, -36)
    speed(10)
    gotopos(-650, -200)
    # 长度
    length = 7
    # 初始路经
    path = 'X'
    # 角度
    angle = 27
    # 规则
    rules = {
        'F': 'aFF[b-F++F][b+F--F]c++F--F',
        'X': 'aFF+[b+F]+[c-F]'
    }
    for _ in range(4):
        path = apply_rules(path, rules)
    draw_path(path)
    
    done()
    
    

    时钟

    # -*- coding = utf-8 -*-
    # @Time : 2021/10/11 20:09
    # @Author : luxiaoguo
    # @File : 时钟.py
    # @Software : PyCharm
    # coding=utf-8
    
    import turtle
    from datetime import *
    
    
    # 抬起画笔,向前运动一段距离放下
    def Skip(step):
        turtle.penup()
        turtle.forward(step)
        turtle.pendown()
    
    
    def mkHand(name, length):
        # 注册Turtle形状,建立表针Turtle
        turtle.reset()
        Skip(-length * 0.1)
        # 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
        turtle.begin_poly()
        turtle.forward(length * 1.1)
        # 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
        turtle.end_poly()
        # 返回最后记录的多边形。
        handForm = turtle.get_poly()
        turtle.register_shape(name, handForm)
    
    
    def Init():
        global secHand, minHand, hurHand, printer
        # 重置Turtle指向北
        turtle.mode("logo")
        # 建立三个表针Turtle并初始化
        mkHand("secHand", 135)
        mkHand("minHand", 125)
        mkHand("hurHand", 90)
        secHand = turtle.Turtle()
        secHand.shape("secHand")
        minHand = turtle.Turtle()
        minHand.shape("minHand")
        hurHand = turtle.Turtle()
        hurHand.shape("hurHand")
    
        for hand in secHand, minHand, hurHand:
            hand.shapesize(1, 1, 3)
            hand.speed(0)
    
        # 建立输出文字Turtle
        printer = turtle.Turtle()
        # 隐藏画笔的turtle形状
        printer.hideturtle()
        printer.penup()
    
    
    def SetupClock(radius):
        # 建立表的外框
        turtle.reset()
        turtle.pensize(7)
        for i in range(60):
            Skip(radius)
            if i % 5 == 0:
                turtle.forward(20)
                Skip(-radius - 20)
    
                Skip(radius + 20)
                if i == 0:
                    turtle.write(int(12), align="center", font=("Courier", 14, "bold"))
                elif i == 30:
                    Skip(25)
                    turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
                    Skip(-25)
                elif (i == 25 or i == 35):
                    Skip(20)
                    turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
                    Skip(-20)
                else:
                    turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
                Skip(-radius - 20)
            else:
                turtle.dot(5)
                Skip(-radius)
            turtle.right(6)
    
    
    def Week(t):
        week = ["星期一", "星期二", "星期三",
                "星期四", "星期五", "星期六", "星期日"]
        return week[t.weekday()]
    
    
    def Date(t):
        y = t.year
        m = t.month
        d = t.day
        return "%s %d%d" % (y, m, d)
    
    
    def Tick():
        # 绘制表针的动态显示
        t = datetime.today()
        second = t.second + t.microsecond * 0.000001
        minute = t.minute + second / 60.0
        hour = t.hour + minute / 60.0
        secHand.setheading(6 * second)
        minHand.setheading(6 * minute)
        hurHand.setheading(30 * hour)
    
        turtle.tracer(False)
        printer.forward(65)
        printer.write(Week(t), align="center",
                      font=("Courier", 14, "bold"))
        printer.back(130)
        printer.write(Date(t), align="center",
                      font=("Courier", 14, "bold"))
        printer.home()
        turtle.tracer(True)
    
        # 100ms后继续调用tick
        turtle.ontimer(Tick, 100)
    
    
    def main():
        # 打开/关闭龟动画,并为更新图纸设置延迟。
        turtle.tracer(False)
        Init()
        SetupClock(160)
        turtle.tracer(True)
        Tick()
        turtle.mainloop()
    
    
    if __name__ == "__main__":
        main()
    
    
    展开全文
  • 【python:turtle绘画 圣诞树】

    千次阅读 多人点赞 2021-12-15 21:58:47
    文章目录前言一、Turtle是什么?二、使用步骤1.引入库2.turtle绘图的基础知识三、圣诞树代码总结 前言 圣诞节快到了,是不是想用python画一个可爱的圣诞树,我在各大网站都查了一下,都不太美观,然后我就学习了...
  • 使用python的turtle绘画滑稽脸

    千次阅读 2019-03-03 21:05:41
    这是借鉴了一位兄弟的代码,然后进行修改的,原来代码存在问题,用了2小时,自己修改,终于画出了滑稽脸,也算是对于今天学的turtle绘画库的一个小小的记录吧!(有错误希望各位看官指正啊) 编译器是:Atom python ...
  • turtle 绘画 结束后画布不自动关闭

    千次阅读 2020-09-27 14:33:35
    在pycharm里面用turtle画图,当图形画完之后界面就立刻消失,对于这种情况有以下三种解决方案 在程序的最后面加上:turtle.exitonclick() 这种方法当用户点击界面之后就会退出 在程序的最后面加上:turtle.mainloop...
  • turtle绘画作业

    2019-05-15 12:50:00
    Part1:20181305081 唐远航 20181305085 刘俊结 ...import turtle as t t.speed(0) t.setup(1000,800) t.color('brown','yellow') t.pensize(10) t.begin_fill() t.pu() t.goto(175,50) t.pd() ...
  • turtle作图作品

    2018-06-25 17:56:08
    绘图方式和Pygame有很大不同,Pygame是通过场景与场景的快速变换体现事物的变化,而Turtle更像我们生活中的绘画,每一画依次完成。假设一个机器人在(0,0),我们对其有各种操作,如前行,后行,变换前进方向等操作,...
  • turtle绘画,设置画布的背景图片

    万次阅读 多人点赞 2020-02-13 19:00:15
    python使用turtle绘画时,设置画布颜色很容易,但是要将图片设置为画布的背景,则需要以下操作。 如下列代码即可设置画布背景。 def bgpic(self, picname=None): """Set background image or return name of ...
  • 在用turtle绘画时,画笔的第一笔落笔点默认是在画布中心,画笔朝东(向右),但是有时需要绘制一些不对称的图,画笔落在画布中心会使结果偏离中心或画出画布。所以需要移动画笔的初始落笔点。 这里有两个方法: goto...
  • 2021-03-19 turtle绘画

    2021-03-19 23:50:59
    import turtle #长度,宽度,显示在屏幕的x和y,左上角开始 turtle.setup(650,500,(1080-650)/2,(1920-500)/2) #将画笔提起,不画 turtle.penup() #向前,我们的画笔一开始是不在那个位置的 turtle.fd(-250) turtle....
  • 老师上课说可以自学一下python中的绘图turtle,就自己初步学习了一下,做了两个简单的绘图——六芒星和浪形圈(其实我也不知道该叫它什么,就照样子编了个词????)。六芒星的代码:1 import turtle #引入一个绘图库2...

空空如也

空空如也

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

turtle绘画