【Python库介绍】(一)turtle库浅析


以蟒蛇绘制为例,具体代码如下

import turtle as tt

'''
tt.setup(60,350,200,200)
创建窗口,可以省略
'''

tt.penup()
tt.fd(-250)
tt.pendown()
tt.pensize(25)
tt.pencolor("violet")
tt.seth(-40)
for i in range(5):
  tt.circle(40,80)
  tt.circle(-40,80)
tt.circle(40,80/2)
tt.fd(40)
tt.circle(16,180)
tt.fd(40*2/3)

导入库

import <库名>

调用全部函数

import <库名> as <简化名>

调用函数时使用简化名替代库名

本例采取的时这种导入方式,方便后续函数调用

from <库名> import <函数名>,···,<函数名>

from <库名> import *

以上两种调用方法使用库中的函数时不需要再使用库名,直接采用 <函数名>.(<函数参数>) 的方式

其中 import * 表示调用全部函数

import <> as <> 与 from <> import * 对比

这两种导入方式各有优点

import <> as <>

后续采用<a>.<b>()的方式调用函数
能够标明函数来源,在引用较多库时代码可读性更好

from <> import *
后续采用 <b>() 的方式调用函数
直接引用函数,代码更简洁,编写更快

需要注意的是:库中的函数名可能会与用户自定义的函数名冲突,当函数名冲突时Python会以最近的函数定义为准,因此为了避免冲突,建议初学者采用 <a>.<b>() 的方式调用函数

绘制坐标体系

turtle.setup(width,height,startx,starty)

width:窗口宽度。整数表示像素值;小数表示与屏幕的比例
height:窗口高度。整数表示像素值;小数表示与屏幕的比例
startx:窗口左侧与屏幕左侧的像素距离,如果是none,窗口位于屏幕水平中央
straty:窗口顶部与屏幕顶部的像素距离,如果是none,窗口位于屏幕垂直中央

笔画控制函数

turtle.penup()
turtle.pendown()

控制笔画抬起和落下,无参数

turtle.penup()别名:turtle.pu() turtle.up()
tuetle.pendown()别名:turtle.pd turtle.down()

当笔画抬起时,使用绘制函数时只会移动箭头,不会绘制图案。如:

turtle.up()
turtle.fd(100)
turtle.circle(100,90)

此时画笔为落下,窗口中不会有图形

turtle.pensize(width)

设置笔画尺寸,无参数时返回当前笔画尺寸
别名:turtle.width()

turtle.pencolor(colorstring)
turtle.pencolor((r,g,b))

设置笔画颜色,无参数时返回当前笔画颜色

colorstring:表示颜色的字符串,如"purplr",“red”
(r,g,b):颜色对应的RGB数值

这里给出常用颜色RGB对照表
在这里插入图片描述

形状绘制函数

turtle.fd(distance)

向前移动distance距离
别名:turtle.forward(distance)

turtle.seth(to_angle)

改变画笔绘制的方向
箭头起始方向朝右,在正x轴上,为0度

别名:turtle.setheading(to_angle)

to_angle:绝对方向的角度值
参照象限,正x轴为0度

turtle.circle(radius,extent = None)

根据半径 radius 绘制 extent 角度的弧形
radius:半径。当值为正时,圆心在左侧;当值为负时,圆心在右侧
extent:弧形角度,默认参数None绘制整个圆形

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值