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()函数表示的是在图形绘制完以后,窗口不关闭,如果没有这一句的话,在该图形绘制完以后,窗口就会马上关闭

发布了105 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44652687/article/details/105214780