pythonturtle是标准库_python标准库之turtle绘图

一 基本绘图

1.1 turtle库导入方法

import turtle --- 采用 turtle.<函数名>() 形式调用函数。

from turtle import --- 直接采用 <函数名>() 形式调用函数。

import turtle as t --- 采用 t.<函数名>() 形式调用函数。

1.2 turtle.setup()窗体函数

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

参数:

-- width: 窗口宽度。若为整数,表示像素值;若为小数,表示窗口与屏幕的比例。

-- height: 窗口高度。若为整数,表示像素值;若为小数,表示窗口与屏幕的比例。

-- startx: 窗口左侧与屏幕左侧的像素距离。若为none,则窗口位于水平中央。

-- starty: 窗口顶部与屏幕顶部的像素距离。若为none,则窗口位于垂直中央。

1.3 画笔状态函数

turtle.pendown() -- 放下画笔,画笔只有放下才能进行图形绘制。

turtle.penup() -- 提起画笔,绘图结束后提起画笔,结束图形绘制。

turtle.pensize() -- 设置画笔线条的粗细大小。

turtle.pencolor(colorstring)或者turtle.pencolor((r,g,b)) -- 设置画笔的颜色。

参数:

-- colorstring: 表示颜色的字符串,例如:"red","blue","purple"等。

-- (r,g,b): 表示RGB的0~1的数值。

turtle.color(colorstring1,colorstring2)或者turtle.color((r1,g1,b1),(r2,g2,b2)) -- 可以同时设置画笔和填充颜色,用法同上。

turtle.begin_fill() -- 设置填充区域色彩,在开始绘制拟填充图形前调用。

turtle.end_fill() -- 在结束绘制拟填充图形后调用。

turtle.filling() -- 返回当前背景颜色的填充状态, True为填充,False为未填充。

turtle.clear() -- 清空当前窗口,但是不改变画笔位置。

turtle.reset() -- 清空当前窗口,全部回到初始状态。

turtle.screensize(width, height, bgcolor) -- 设置画布窗口的宽度、高度和背景颜色。

参数:

-- width: 画布的宽度。

-- height: 画布的高度。

-- bgcolor: 背景颜色。

turtle.hideturtle() -- 隐藏画笔的turtle形状。

turtle.showturtle() -- 显示画笔的turtle形状。

turtle.isvisible() -- turtle可见则返回True。

turtle.write(str, font = None) -- 输出font字体的字符串。

1.4 画笔运动函数

turtle.forward(distance) -- 沿当前方向运动指定距离distance。

turtle.backward(distance) -- 沿当前相反方向运动指定距离distance。

turtle.right(angle) -- 向右旋转angle角度。

turtle.left(angle) -- 向左旋转angle角度。

turtle.goto(x,y) -- 移动到绝对坐标(x, y)点处。

turtle.setx(x) -- 修改画笔横坐标到x。

turtle.sety(y) -- 修改画笔纵坐标到y。

turtle.setheading(angle) -- 设置当前朝向为绝对方向角度值angle。

turtle.home() -- 设置当前画笔位置为原点,朝向东。

turtle.circle(r, e) -- 指定绘制半径为r,角度为e的圆或者圆弧。

turtle.dot(r, color) -- 绘制半径为r,颜色为color的圆点。

turtle.undo() -- 撤销画笔最后一步动作。

turtle.speed() -- 设置画笔速度,参数值为0~10之间。

二 简单绘图示例

# 绘制三角形

turtle.pensize(3)

turtle.penup()

turtle.goto(-200, -50)

turtle.pendown()

turtle.begin_fill()

turtle.color("red")

turtle.speed(1)

# turtle.hideturtle()

turtle.circle(40, steps=3)

turtle.end_fill()

# 绘制四边形

turtle.penup()

turtle.goto(-100, -50)

turtle.pendown()

turtle.begin_fill()

turtle.color("blue")

turtle.circle(40, steps=4)

turtle.end_fill()

# 绘制五边形

turtle.penup()

turtle.goto(0, -50)

turtle.pendown()

turtle.begin_fill()

turtle.color("green")

turtle.circle(40, steps=5)

turtle.end_fill()

# 绘制六边形

turtle.penup()

turtle.goto(100, -50)

turtle.pendown()

turtle.begin_fill()

turtle.color("black")

turtle.circle(40, steps=6)

turtle.end_fill()

# 绘制圆形

turtle.penup()

turtle.goto(200, -50)

turtle.pendown()

turtle.begin_fill()

turtle.color("yellow")

turtle.circle(40)

turtle.end_fill()

# 文字表述

turtle.penup()

turtle.goto(-100, 50)

turtle.pendown()

turtle.color("red")

turtle.write("Cool Colorful Shapes", font=("Times", 20, "bold"))

turtle.hideturtle()

turtle.done()

参考资料

python语言程序设计(2019年版)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值