精华内容
下载资源
问答
  • turtle库应用

    2020-01-21 19:47:37
  • Python起步之turtle库应用实例

    千次阅读 2017-07-26 17:47:26
    1、运用turtle库函数实现绘制不同几何图形,并做填充处理: # TurtleTest.py import turtle def main(): turtle.speed(2) turtle.pensize(3) turtle.penup() turtle.goto(-200,-50) turtle.pendown() #...

    1、运用turtle库函数实现绘制不同几何图形,并做填充处理:

    # TurtleTest.py
    import turtle
    
    def main():
        turtle.speed(2)
        
        turtle.pensize(3)
        turtle.penup()
        turtle.goto(-200,-50)
        turtle.pendown()
        #表示开始做图形填充
        turtle.begin_fill()
        turtle.color('red')
        turtle.circle(40,steps= 3)
        #填充结束
        turtle.end_fill()
    
        turtle.penup()
        turtle.goto(-100,-50)
        turtle.pendown()
        turtle.begin_fill()
        turtle.color("blue")
        turtle.circle(40, steps=4)
        turtle.end_fill()
     
        turtle.penup()
        turtle.goto(0,-50)
        turtle.pendown()
        turtle.begin_fill()
        turtle.color("green")
        turtle.circle(40, steps=5)
        turtle.end_fill()
     
        turtle.penup()
        turtle.goto(100,-50)
        turtle.pendown()
        turtle.begin_fill()
        turtle.color("yellow")
        turtle.circle(40, steps=6)
        turtle.end_fill()
     
        turtle.penup()
        turtle.goto(200,-50)
        turtle.pendown()
        turtle.begin_fill()
        turtle.color("purple")
        turtle.circle(40)#未设置步数则认为是绘制圆形
        turtle.end_fill()
     
        turtle.color("green")
        turtle.penup()
        turtle.goto(-100,50)
        turtle.pendown()
        turtle.write(("Cool Colorful shapes"),#添加文字
            font = ("Times", 18, "bold"))#设置文字格式
        turtle.hideturtle()#隐藏画笔形状
        
        turtle.done()
        
    if __name__ == '__main__':
        main()
    
     
    
    运行结果:


    2、利用turtle绘制图形交互界面,以聊天软件为例;

    # UITurtle.py
    
    from tkinter import *
    import time
    
    def main():
        def sendMsg():#发送消息
            strMsg = '我:'+time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())+'\n'
            txtMsgList.insert(END,strMsg,'greencolor')
            txtMsgList.insert(END,txtMsg.get('0.0',END))
            txtMsg.delete('0.0',END)
    
        def cancelMsg():#取消消息
            txtMsg.delete('0.0',END)
    
        def sendMsgEvent(event):#发送消息事件
            if event.keysym == 'Up':
                sendMsg()
    
        #创建窗口
        t = Tk()
        t.title('与***聊天中')
       # t.
    
        #创建frame容器(实际上是将窗口划分成不同的功能区)
        frmLT = Frame(width = 500,height = 320,bg = 'white')
        frmLC = Frame(width = 500,height = 150,bg = 'white')
        frmLB = Frame(width = 500,height = 30)
        frmRT = Frame(width = 200,height = 500)
    
        #创建控件
        txtMsgList = Text(frmLT)#在父窗口frmLT中创建一个文本对象
        txtMsgList.tag_config('greencolor',foreground = '#008C00') #创建tag
        txtMsg = Text(frmLC)
        txtMsg.bind('<KeyPress-Up>',sendMsgEvent)
        btnSend = Button(frmLB,text = '发 送',width = 8,command = sendMsg)
        btnCancel = Button(frmLB,text = '取 消',width = 8,command = cancelMsg)
        imgInfo = PhotoImage(file = 'python.gif')
        lblImage = Label(frmRT,image = imgInfo)
        lblImage.image = imgInfo
    
        #窗口布局
        frmLT.grid(row = 0,column = 0,columnspan = 2,padx =1,pady = 3)
        frmLC.grid(row = 1,column = 0,columnspan = 2,padx =1,pady = 3)
        frmLB.grid(row = 2,column = 0,columnspan = 2)
        frmRT.grid(row = 0,column = 2,rowspan = 3,padx =2,pady = 3)
    
        #固定大小
        frmLT.grid_propagate(0)
        frmLC.grid_propagate(0)
        frmLB.grid_propagate(0)
        frmRT.grid_propagate(0)
    '''
    特别注意grid()函数:这个的几何管理器组织在父部件的表状结构中的部件。
     语法:
    widget.grid( grid_options )
    下面是可能的选项列表:
        column : 列放部件,默认为0(最左边的列).
        columnspan: 部件占用多少列,默认为1.
        ipadx, ipady : 多少部件的像素,水平和垂直方向,部件的边界内.
        padx, pady : 多少部件的像素,水平和垂直方向,V的外边界.
        row: 该行放小部件;默认的第一行仍然是空的.
        rowspan : 多少行的部件占用;默认为1.
        sticky : 做什么,如果单元格是比小部件大。默认情况下,用粘='',widget是在其细胞中心。粘可能是字符串连接的零个或多个N,E,S,W,东北,西北,东南,西南,罗盘方向指示部件坚持单元格的两侧和边角.
    '''
        btnSend.grid(row = 3,column = 0)
        btnCancel.grid(row = 3,column = 1)
        lblImage.grid()
        txtMsgList.grid()
        txtMsg.grid()
    
        #主事件循环
        t.mainloop()
    
    
    if __name__ == '__main__':
        main()
    
    执行结果:



    展开全文
  • import turtle as t t.setup(400,400) for i in range(4): a = i*90 t.seth(a) t.fd(40) t.done 2.画六边形 import turtle as t t.setup(400,400) for i in range(6): a = i*60 t.seth(a) ...

    1.画正方形

    import turtle as t
    t.setup(400,400)
    for i in range(4):
        a = i*90
        t.seth(a)
        t.fd(40)
    t.done
    

    2.画六边形

    import turtle as t
    t.setup(400,400)
    for i in range(6):
        a = i*60
        t.seth(a)
        t.fd(40)
    t.done
    

    3.画叠边形

    import turtle as t
    t.setup(400,400)
    for i in range(9):
        t.fd(60)
        t.left(80)
    t.done
    
    展开全文
  • Python turtle库应用——蛇 turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示窗口启动时,窗口...

    Python turtle库的应用——龟
    turtle库介绍

    1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数

    turtle.setup(width, height, startx, starty)

    分别是:启动窗口的宽度和高度表示窗口启动时,窗口左上角在屏幕中的坐标位置。

    我们所使用的显示屏幕也是一个坐标系,该坐标系以左上角为原点,向左和向下分别是x轴和y轴。蟒蛇程序代码启动一个1300像素宽、800像素高的窗口,该窗口的左上角是屏幕的左上角。

    (startx,starty)表示画的初始点,(0,0)表示位于电脑屏幕中心

    在这里插入图片描述
    2、Turtle中的turtle.pensize()函数表示小乌龟运动轨迹的宽度。

    3、Turtle中的turtle.pencolor()函数表示小乌龟运动轨迹的颜色。

    它包含一个输入参数,这里我们把它设为蓝色,blue,其他颜色单词也可以使用。Turtle采用RGB方式来定义颜色,如果希望获得和图片中颜色一致的小蛇,请输入turtle.pencolor(“#3B9909”)

    4、Turtle中的turtle.seth(angle)函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。

    其中,0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。程序中,我们让小乌龟向-40度启动爬行,即:向东南方向40度。

    5、turtle.circle()函数让小乌龟沿着一个圆形爬行

    参数rad描述圆形轨迹半径的位置,这个半径在小乌龟运行的左侧,rad远位置处。如果 rad为负值,则半径在小乌龟运行的右侧, 参数angle表示小乌龟沿着圆形爬行的弧度值。

    6、turtle.fd()函数也可以用turtle.forward()表示乌龟向前直线爬行移动表示小乌龟向前直线爬行移动,

    它有一个参数表示爬行的距离

    7、详细参数描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    程序1

    复制代码
    import turtle

    def drawSnake(rad,angle,num,neckrad):
    for i in range(num):
    turtle.circle(rad,angle)
    turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rad)
    turtle.circle(neckrad+1,180)
    turtle.fd(rad*2/3)

    def main():
    turtle.setup(1300,800,0,0)
    pythonsize=30
    turtle.pensize(pythonsize)
    turtle.pencolor(‘blue’)
    turtle.seth(-40)
    drawSnake(40,80,3,pythonsize/2)
    main()
    复制代码

    在这里插入图片描述
    2、更改颜色

    在这里插入图片描述

    3、三角形

    复制代码
    import turtle
    turtle.setup(1000,1000,0,0)
    size=20
    turtle.pensize(size)
    turtle.color(“red”)
    length=200
    turtle.seth(0)
    turtle.fd(length)
    turtle.seth(120)
    turtle.fd(length)
    turtle.seth(240)
    turtle.fd(length)
    复制代码

    在这里插入图片描述

    4、五角星

    复制代码
    from turtle import *
    color(“yellow”,“red”)
    pensize(10)
    begin_fill()#和end_fill成对出现,填充起点和终点
    while True:
    forward(200)
    right(144)
    if abs(pos())<1:#获取位置的绝对值
    break
    end_fill()
    复制代码
    在这里插入图片描述

    复制代码
    import turtle

    turtle.pensize(10)
    turtle.fillcolor(“red”)
    turtle.begin_fill()
    for i in range(5):
    turtle.fd(200)
    turtle.right(144)
    turtle.end_fill()
    复制代码
    在这里插入图片描述

    比较上面两段代码,第一种通过计算位置距离结束while循环,第二种通过确定数目的if循环结束程序。

    第一种通过from turtle import * 引入turtle库,程序中调用函数,不用再加turtle.前缀,第二种通过import turtle引入turtle库,调用函数需要加turtle.前缀。

    5、太阳花

    复制代码
    1 from turtle import *
    2 color(“yellow”,“red”)
    3 pensize(3)
    4 begin_fill()#和end_fill成对出现,填充起点和终点
    5 while True:
    6 forward(200)
    7 right(165)
    8 if abs(pos())<1:#获取位置的绝对值
    9 break
    10 end_fill()
    复制代码
    更改旋转角度,得到漂亮的花

    在这里插入图片描述
    引用于 箬笠蓑衣 https://www.cnblogs.com/ruo-li-suo-yi/p/7296272.html

    展开全文
  • turtle库应用

    2019-08-26 23:21:21
    ** 1. 科赫曲线 #KochDrawV1.py import turtle def koch(size, n): if n == 0: turtle.fd(size) else: for angle in [0, 60, -120, 60]: turtle.left(angle) koch(size/3...
  • @Description: 七段数码管 import turtle as t import time def DrawLine(draw): t.pendown() if draw else t.penup() t.fd(30) t.right(90) def DrawDigit(digit): DrawLine(True) if digit in [2,3,4,5,6,8,9] ...
  • Python海龟库(turtle库)简单应用 1. 八角图形 import turtle as t t.pensize(2) for i in range(8): t.fd(150) t.left(135) 2.六边形 import turtle as t for i in range(6): t.fd(200) t.left(60) 3.四瓣...
  • Python学习实例(二)turtle库应用

    千次阅读 2018-11-22 23:08:32
    使用turtle库,绘制一个蟒蛇形状的图形。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ ...
  • Python turtle库应用——蛇 turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示...
  • Turtle 的方法及应用

    2020-06-02 16:59:22
    Turtle库是Python中一个绘制图像的函数库,可以用其中的函数绘制各种图像。 画布 turtle.screensize(width,height,''color'') 三个参数,前两个确定画布的大小,第三个确定画布的颜色 turtle.screensize() 无参时...
  • turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示窗口启动时,窗口左上角在屏幕中的坐标位置。...
  • # https://blog.csdn.net/zengxiantao1994/article/details/76588580 import turtle turtle.setup(a,b,c,d) # turtle.penup() # turtle.pu() turtle.pendown() # turtle.pd() turtle.goto(x,y) #画笔到x,y...
  • python的turtle库应用——时钟

    千次阅读 2019-10-18 18:52:39
    我们来做一个时钟: ...import turtle from datetime import * # 抬起画笔,向前运动一段距离放下 def Skip(step): turtle.penup() turtle.forward(step) turtle.pendown() def mkHand(...
  • turtle库

    2018-08-27 14:55:00
    turtle库是海龟体系在python语言的功能的实现 turtle库包含近百个功能函数,主要的函数有: 绘制状态函数:pendown(),penup(), pensize(), 对应的别名为pd(), pu(), width() 颜色控制函数:color(), pencolor(), ...
  • 扩充Python程序功能的方式 import turtle #程序的关键turtle,import保留字,引入了一个绘图库:turtle(海龟) #turtle是Python的标准之一 #turtle的一个画布空间,最小单位是像素,绘制100长的直线(指的是100像素...
  • #引入海龟 import turtle turtle.setup(1000, 600) turtle.penup() turtle.fd(-300) turtle.pendown() turtle.pensize(25) turtle.pencolor("Magenta") #填充颜色 turtle.fillcolor("Yellow") #填充开始 turtle....
  • DAY2:turtle库应用

    2019-08-20 16:41:31
    turtle绘图体系 一、turtle.setup(width,height,startx,starty)设置绘图窗体的大小,后两个人参数表示窗体左上角坐标,相对于屏幕左上角(0,0)的位置 二、turtle空间坐标体系 1、绝对坐标:以中心为参考,turtle...
  • 我们尝试用turtle库绘制两个折叠的菱形 具体如下所示: 具体代码如下: #导入海龟库,time时间库,math数学相关库 from turtle import * import time import math #创建画菱形的方法,传递三个形式参数:颜色,...
  • 大家如果想要尝试turtle库,可以借鉴: https://www.cnblogs.com/nowgood/p/turtle.html 导入库,我的pycharm里可以直接使用,哈哈哈,不行就pip吧 import turtle if __name__ == '__main__': turtle....
  • Turtle库学习

    2021-02-18 10:56:37
    Turtle库学习 1.turtle库简介 turtle库的安装:在cmd窗口输入:pip install turtle Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,...
  • turtle模块简介:Python中有一个简单的绘图工具,叫做海龟绘图(Turtle Graphics)1.使用海龟绘图首先我们需要导入turtle,如下所示:1from turtle import * #将turtle中的所有方法导入2.海龟绘图属性:(1)位置 (2)...
  • turtle模块简介:Python中有一个简单的绘图工具,叫做海龟绘图(Turtle Graphics)1.使用海龟绘图首先我们需要导入turtle,如下所示:1from turtle import * #将turtle中的所有方法导入2.海龟绘图属性:(1)位置(2)方向...
  • turtle.circle(radius,extent,steps) radius是半径的长度,以逆时针为正,顺时针为负, extent是圆心角的度数 可为负 steps为线段条数 定义:turtle.circle(radius,extent=None) 作用:根据半径radius绘制extent角度...
  • Python+turtle库

    2021-03-20 22:46:19
    标准库:turtle库 turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制 turtle库绘图坐标体系 turtle 是最具有价值的程序设计入门实践库,它是程序设计入门层面最常用的基本绘图库 使用import保留字对...

空空如也

空空如也

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

turtle库的应用