python之turtle库简单介绍

1.导入turtle函数

在使用turtle函数之前首先要导入turtle函数

import turtle

2.绘图命令

  • 绘图的基本命令及其解释

  • 设置画板的大小 ,a是长,b是宽,c是背景颜色

turtle.screensize(a,b,"c")
  • 显示箭头
turtle.showturtle( )
  • 隐藏箭头
turtle.hideturtle( )
  • 设置画笔的粗度
turtle.pensize()  
  • 设置画笔的颜色
turtle.pencolor() 
  • 设置绘画的速度
turtle.speed()
  • 拿起笔
turtle.penup()
  • 放下笔
turtle.pendown()
  • 向与当前画笔相反方向移动distance长度
turtle.backward(distance)
  • 向当前画笔方向移动distance长度
turtle.forward(distance)
  • 向右转degree度
turtle.right(degree)
  • 向左转degree度
turtle.left(degree)
  • 到达点x,y
turtle.goto(x,y)
  • 画圆 a为半径,开始画圆时的位置不是圆心而是圆的最底下
 turtle.circle(a)
  • 准备开始填充图形
 turtle.begin_fill()
  • 填充结束
turtle.end_fill()
  • 清空turtle窗口,但是turtle的位置和状态不会改变
urtle.clear()
  • 清空窗口,重置turtle状态为起始状态
turtle.reset() 
  • 撤销上一个turtle动作
turtle.undo()
  • 设置窗口大小和窗口占据屏幕的比例
 turtle.setup(width, height, startx, starty)
  • 绘制一个直径为r和颜色的圆点
turtle.dot(r)
  • 写内容
turtle.write(内容 ,font=("字体类型",字号大小,bold))

编程示例

1.绘画星星

import turtle
turtle.screensize(600,600,"blue")
turtle.penup()
turtle.goto(0,90)
turtle.pendown()
turtle.pensize(10)
turtle.color("yellow")
turtle.right(54)
turtle.forward(200)
#三角形剩下的四个角角
for i in range(4) :
    turtle.right(144)
    turtle.forward(200)
turtle.hideturtle()    
turtle.done()

在这里插入图片描述
2.制作时钟

import turtle
H,M=eval(input(print("Please enter hours and minutes:")))
turtle.penup
turtle.speed(20)
turtle.goto(0,0)
turtle.color("green")
#表盘为绿色
turtle.begin_fill()
turtle.pendown()
turtle.circle(90)
turtle.end_fill()
turtle.penup()
turtle.goto(0,90)
turtle.pendown()
turtle.setheading(90)
#时针为红色
turtle.color("red")
#时针指向
if H>=12 :
   turtle.right(((H-12)/12)*360+(M/60)*30)
if H<12 :
    turtle.right((H/12)*360+(M/60)*30)
turtle.forward(50)
turtle.goto(0,90)
#分针为黑色
turtle.color("black")
turtle.setheading(90)
#分针指向
turtle.right((M/60)*360)
turtle.forward(80)
turtle.penup()
#表盘中三点,六点,九点,十二点的位置
turtle.goto(-5,165)
turtle.write("12",font=("楷体",10,"bold"))
turtle.goto(0,5)
turtle.write("6",font=("楷体",10,"bold"))
turtle.goto(-85,90)
turtle.write("9",font=("楷体",10,"bold"))
turtle.goto(85,90)
turtle.write("3",font=("楷体",10,"bold"))
turtle.hideturtle()
turtle.goto(-100,-100)
turtle.write("现在时间是%d时%d分"%(H,M),font=("楷体",20,"bold"))
turtle.done()

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值