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

    2020-01-21 19:47:37
  • ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪...‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬描述使用turtle库绘制一个六角形...

    ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

    描述

    使用turtle库绘制一个六角形,效果如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

    ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

    图中线条颜色、宽度、填充、箭头位置和风格不限。

    import turtle as t #库别名为t

    t.seth(30) #绝对角度,左转30度

    for i in range(3): #尖尖向左的三角形

    t.fd(150)

    t.right(120)

    t.penup() #海龟起飞

    t.fd(50)

    t.left(60)

    t.fd(50)

    t.pendown() #海龟落地

    for i in range(3): #尖尖向右的三角形

    t.right(120)

    t.fd(150)

    其中涉及的语法知识:

    penup()  与pendown()函数

    penup() 海龟腾空,此后所走路径在画布上不留痕迹

    pendown()海龟落地,此时在画布上留下一个点

    总结:penup()与pendown()如影随形,up只有遇上down,喜怒哀乐才表现在脸上

    展开全文
  • 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()
    
    执行结果:



    展开全文
  • ?????????????????????????????????????????????????...描述使用turtle库绘制一个叠加等边三角形,图形效果如下:??????????????????????????????????????????????????????????????????????????...

    ????????????????????????????????????????????????????????????????????????????????????????????????

    描述

    使用turtle库绘制一个叠加等边三角形,图形效果如下:????????????????????????????????????????????????????????????????????????????????????????????????

    8cf62202cc972dd5676084c31d94.png????????????????????????????????????????????????????????????????????????????????????????????????

    绘制中线条宽度、颜色、填充、箭头等效果不限。

    import turtle as t

    for i in range(3): #内三角

    t.fd(50)

    t.right(120)

    t.left(60) #调整战斗目标,准备外三角

    t.fd(50)

    for i in range(3): #外三角(为节省代码跑过了头)

    t.right(120)

    t.fd(100)

    输出用例如图

    20200315000031352957.png

    其中涉及的语法知识

    1,turtle.left()与turtle.right()

    均为海龟角度,还有绝对角度 turtle.seth(angle)

    angle为正时逆时针转;为负时顺时针转

    以上只改变方向,但不行进

    2,turtle.fd(d) 前进,d可为负数--方向不变倒退行进

    3,turtle.bk() 向反方向运行

    4,turtle.circle(r,angle)

    以r为半径,走angle度的路径(正圆);r为正时左侧方向;r为负时右侧方向;不设angle时默认整个圆

    展开全文
  • 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) ...
  • 叠加等边三角形绘制‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬...‪‬‪‬‪‬‮‬‪‬‭‬描述使用turtle库绘制一个叠加等边三角形...
  • Python turtle库应用——蛇 turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示窗口启动时,窗口...
  • turtle库应用

    2019-04-14 23:46:00
    turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示窗口启动时,窗口左上角在屏幕中的坐标位置。...
  • @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库应用——蛇 turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示...
  • 下面用Python的Turtle库绘制,一个同样效果的图片。实现也是非常的简单,先画出一个依次增加的长方形,让后用直线绘制出你想要的数字即可。效果图:第一眼看过去,你绝对想不到,它是有几个长方形,和几条竖线构成的...
  • 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库介绍1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数turtle.setup(width, height, startx, starty)分别是:启动窗口的宽度和高度表示窗口启动时,窗口左上角在屏幕中的坐标位置。...
  • #引入海龟 import turtle turtle.setup(1000, 600) turtle.penup() turtle.fd(-300) turtle.pendown() turtle.pensize(25) turtle.pencolor("Magenta") #填充颜色 turtle.fillcolor("Yellow") #填充开始 turtle....
  • 扩充Python程序功能的方式 import turtle #程序的关键turtle,import保留字,引入了一个绘图库:turtle(海龟) #turtle是Python的标准之一 #turtle的一个画布空间,最小单位是像素,绘制100长的直线(指的是100像素...
  • 大家如果想要尝试turtle库,可以借鉴: https://www.cnblogs.com/nowgood/p/turtle.html 导入库,我的pycharm里可以直接使用,哈哈哈,不行就pip吧 import turtle if __name__ == '__main__': turtle....
  • 我们尝试用turtle库绘制两个折叠的菱形 具体如下所示: 具体代码如下: #导入海龟库,time时间库,math数学相关库 from turtle import * import time import math #创建画菱形的方法,传递三个形式参数:颜色,...
  • DAY2:turtle库应用

    2019-08-20 16:41:31
    turtle绘图体系 一、turtle.setup(width,height,startx,starty)设置绘图窗体的大小,后两个人参数表示窗体左上角坐标,相对于屏幕左上角(0,0)的位置 二、turtle空间坐标体系 1、绝对坐标:以中心为参考,turtle...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

turtle库应用