Python图形绘制(turtle)基础内容

首先我们先从基本的例子开始,下面是绘制一条蟒蛇的代码,将它复制粘贴,运行试试看。

import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
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.done()

运行以后就会绘制出一条蟒蛇
在这里插入图片描述
1、

import turtle

这行引入了一个绘图库,这个库叫做turtle,中文意思就是海龟。Python将绘图的过程看成是一只海龟在画布上运动,海龟行走的轨迹就是绘制出的图形。在此处需要引用turtle里的内容,就需要按照格式:

import <库名>
<库名>.<函数名><函数参数>

或者:

from <库名> import <函数名>
from <库名> import *
<函数名><函数参数>

用第一种方法不会出现重名的问题,但是使用第二种就有可能出现重名的问题
甚至我们还可以为库关联一个新的名字

import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)

这样做的优点就是可以设置更适合自己的库别名,在编写程序的时候带来便利
2、

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

用setup()设置窗体的大小和位置,turtle.setup(width,height,startx,starty)
在这里插入图片描述
参数width和height是必要的,后两个参数可以不填写,但是不填写并不代表默认值为0,不填写的时候,绘图窗体出现在电脑屏幕的正中间。
在这里插入图片描述
3、

turtle.penup()
turtle.pendown()

两个函数一般都是成对出现的。
turtle.penup()函数表示的是拿起画笔,在后面代码编写的海龟的运动轨迹在画布上都不会出现
turtle.pendown()函数表示的是落下画笔,再该行代码后面编写的海龟运动轨迹在画布上是可以出现的
这个两个函数的组合使用可以用于调整画笔的位置

4、

turtle.pensize(25)
turtle.pencolor("purple")

turtle.pensize()设置的是画笔的宽度
turtle.pencolor(color)设置的是画笔的颜色,color可以是颜色字符串或RGB值。color有三种形式:
(1)颜色字符串

turtle.pencolor("pink")

(2)RGB小数值

turtle.pencolor(r,g,b)

(3)RGB元组值

turtle.pencolr((r,g,b))

RGB每色的取值范围为0-255整数或0-1小数,turtle默认采用小数值
5、
在这里插入图片描述
turtle.goto(x,y)即表示从当前位置行走到(x,y)

import turtle
turtle.setup(650,350,200,200)
turtle.pensize(25)
turtle.pencolor("purple")
turtle.goto(100,100)
turtle.goto(-100,100)
turtle.goto(-100,-100)
turtle.goto(100,-100)
turtle.done()

在这里插入图片描述

turtle.fd(-250)

turtle.fd(width)就是turtle.forward(width),该函数表示的是海龟向前进,轨迹为一条直线(这里的向前是指海龟坐标的前面)
在这里插入图片描述
当width为负值的时候海龟就是向后走

turtle.bk(250)

turtle.bk(width)就是表示海龟后退,轨迹为一条直线,当width为负值的时候海龟就是向前进。

turtle.circle(40,80)

turtle.circle(r,angle=None)表示的是绘制半径为r的角度为angle的圆弧
r:默认圆心在海龟左侧r距离的位置
angle:绘制角度,默认是360度的整圆
在这里插入图片描述
6、

turtle.seth(-40)

turtle.seth(angle)函数的作用就是改变海龟的朝向,angle的值为度数,该函数只改变的是海龟的朝向,但是并不会让海龟在画布上绘制出轨迹,此处的朝向是是根据turtle的绝对角度,即输入的角度和海龟的原朝向没有关系
在这里插入图片描述
在这里插入图片描述

turtle.left(45)

turtle.left(angle)表示的是在海龟原朝向的基础上向左转angle度,这个函数与seth(angle)不同,seth(angle)与海龟的原朝向无关,而该函数与海龟的原朝向有关。
turtle.right(angle)表示的是海龟在原朝向的基础上向右转angle度
7、

turtle.done()

done()函数表示的是在图形绘制完以后,窗口不关闭,如果没有这一句的话,在该图形绘制完以后,窗口就会马上关闭

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值