Python标准库 ~ turtle绘图(上) · 基本操作和设定

Python的turtle库是一个用于绘制图形的库,它来自 Wally Feurzeig, Seymour Papert 于 1967 年在麻省理工学院MIT人工智能实验室开发的 Logo 编程语言。由于turtle绘图十分的直观而且十分受欢迎,所以turtle也逐渐的成为了Python的标准库之一。它很容易学习并且使用简单。

安装

本人用的是Python3.7.8

安装时应该是自带的

没有有可以在cmd里输入

pip install turtle

导入

导入有很多种方法 本文将一一介绍


这行代码可以导入turtle库

但只有'turtle'一支画笔

import turtle

这行几代码可以在上一种方法的的基础上

定义'pen'和'pen1'两只画笔

import turtle
pen = turtle.Turtle()
pen1 = turtle.Turtle()

这行代码可以在导入后不用写'turtle.'

from turtle import *

使用

本文示例均使用第一种导入方法

使用其他导入方法把'turtle.'替换成画笔名称即可

画布

setup()

turtle.setup(width,height,startx,starty)
turtle.setup(1920,1080,10,10)

#输出效果:窗口大小1920*1080像素
#        距离上边缘和左边缘10像素

turtle.setup(0.5,0.5,-30,-30)

#输出效果:窗口占屏幕的0.5*0.5
#        上边缘和左边缘边缘增加30像素


screensize()

但该函数只能调整画布分辨率想要看到全部窗口需要滚动滑块

调整窗口大小只能使用setup()

turtle.screensize(canvwidth, canvheight, bg)
turtle.screensize(1920, 1080, 'black')
#输出效果:1920*1080的窗口
#        背景为黑色

画笔

画笔颜色

在计算机RGB色彩体系中,很多颜色都有固定的英文名字,

这些英文名字可以作为colorstring输入到turtle.pencolor()函数中,

也可以采用(r,g,b)形式直接输入颜色值。下面介绍几种典型的RGB颜色

英文名称  RGB整数值 RGB小数值 中文名称 
white    255,255,255 1,1,1  白色
yellow 255,255,0 1,1,0   黄色
magenta 255,0,255 1,0,1 洋红
cyan 0,255,255  0,1,1    青色
blue 0,0,255    0,0,1  蓝色
black       0,0,0  0,0,0   黑色
purple   160,32,240  0.63,0.13,0.94     紫色
# 颜色字符串
turtle.pencolor('blue')
# RGB数值元组  
turtle.pencolor((0,0,255))

画笔命令

turtle.forward(30)	#向画笔的朝向方向移动30像素
turtle.backward(30)	#向画笔的朝向相反移动30像素
turtle.right(180)	#海龟右转180°
turtle.left(180)	#海龟左转180°
turtle.pendown()	#移动时绘制图形,缺省时也为绘制
turtle.goto(200,300)	#将画笔移动到坐标为200,300的位置
turtle.penup()	#移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed(6)	#设置海龟移动的速度为6[0-10]正常
turtle.circle(150,180)  #绘制一个半径为15,180/360的圆弧

 画笔设置

pen()函数使用

命令 内容 作用
turtle.pen(shown = True)

True/False

是(Ture)/否(False)显示画笔箭头

turtle.pen(pendown = True)
True/False

是(True)/否(False)落笔

turtle.pen(pencolor = 'blue')
颜色字符串或颜色元组 调整画笔颜色
turtle.pen(pensize = 20)
整数值 调整画笔颜色
turtle.pen(speed = 0)
0~10的整数 调整动画速度
turtle.pen(resizemode = 'auto')

'auto' / 'user'

或 'noresize'

调整窗口大小

(还原,最大化,最小化)

turtle.pen(stretchfactor = (20,30))
(正数值,正数值) 调整抻拉系数
turtle.pen(outline = 20)
正数值 调整轮廓
turtle.pen(tilt = 10)
数值 调整角度

pen() 函数中可以连续使用,如:

turtle.pen(pendown = True ,pencolor = 'blue')

猜你喜欢

转载自blog.csdn.net/anmouewn/article/details/128956872