Turtle库学习

1.turtle库简介

turtle库的安装:在cmd窗口输入:pip install turtle

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

import turtle
turtle.forward(100)
#向前forward(),向后backward(),左转left(),右转right()

画一个正方形

import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)

2.turtle画布

画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
设置画布大小及坐标位置:
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
参数: width, height: 输入宽和高为整数时 , 表示像素 ; 为小数时 , 表示占据电脑屏幕的 比例
           startx, starty: 这一坐标表示矩形窗口左上角顶点的位置 , 如果为空 , 则窗口位于屏幕中心。
如: turtle.setup(width=0.6,height=0.6)
       turtle.setup(width=800,height=800, startx=100, starty=100)
 
改变外观形状:turtle.shape()
参数:arrow小箭头、turtle海龟、circle 实心圆、square实心正方形、triangle三 角形、classic默认箭头
参数加引号:如turtle.shape(“arrow”)

3.turtle画笔

画笔(画笔的属性,颜色、画线的宽度等)

turtle.pensize(): 设 置 画 笔 的 宽 度 。

 turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red"。

turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

turtle.up()turtle.down()的调用

turtle.goto(x,y),将画笔移动到坐标为x,y的位置

turtle.setx( ),将当前x轴移动到指定位置

turtle.sety( ),将当前y轴移动到指定位置

在一张画布中画出一个红色正方形,一个绿色正方形

import turtle
t =turtle.Pen()    #应用turtle.Pen()命名为t  也可写成t = turtle.Turtle()
t.pensize(8)    #画笔宽度为8
t.pencolor("green")    #画笔颜色为绿色
t.speed(2)    #画笔移动速度
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)

t.up()
t.forward(100)
t.down()

t.pensize(6)
t.pencolor("red")
t.speed(7)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)

4.turtle填充颜色

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

turtle.begin_fill():准备开始填充图形

turtle.end_fill():填充完成

turtle.color(color1, color2):同时设置pencolor=color1,fillcolor=color2

turtle.reset():清空窗口,重置turtle状态为起始状态

turtle.clear():清空屏幕,海龟留着原位。

绘制一个红边绿底的正方形

import turtle
t =turtle.Pen()
t.pensize(8)
t.color("red","blue")
t.begin_fill()
t.speed(2)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.end_fill()

5.turtle画圆

  circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半 圆 

 turtle.dot(size=None, *color)  # 按给定直径size画圆点(None[未提供时取pensize+4 和2*pensize中的最大值] 或 >= 1的整数),color圆点颜色。 

画一个半圆

import turtle
t =turtle.Pen()
t.circle(120,180)

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值