您现在的位置是:首页 > 数码 > 

Turtle 绘图测试

2025-07-27 19:54:22
Turtle 绘图测试 最近孩子学习使用Turtle绘制一些基本图形,也不能拖后退,至少咨询一些问题,也能当面解答,顺便测试了一下,比如三角形,正方形,长方形,正五边形,多边形等等。对孩子来说也不是简单的事情,多数图形是能独立实现的。下面就将测试效果的代码分

Turtle 绘图测试

最近孩子学习使用Turtle绘制一些基本图形,也不能拖后退,至少咨询一些问题,也能当面解答,顺便测试了一下,比如三角形,正方形,长方形,正五边形,多边形等等。对孩子来说也不是简单的事情,多数图形是能独立实现的。下面就将测试效果的代码分享出来。

1. 正方形

效果如下:

import turtle
turtle.pencolor(	green	)
turtle.pendown()
turtle.hideturtle()for i in range(4):turtle.forward(100)turtle.left(90)
turtle.done()

把笔设置为绿,隐藏小乌龟的箭头,连续四次前进100像素,每次左转90度。当然可以每次右转90度。

此时没有对笔的大小做设置,可以设置笔画的大小,图形填充颜。如下改进代码:

turtle.pensize(2)
turtle.pencolor(	green	)
turtle.pendown()
turtle.hideturtle()
turtle.fillcolor(	yellow	)turtle.begin_fill()
for i in range(4):turtle.forward(100)turtle.left(90)
_fill()turtle.done()

外框的笔话粗了一些,使用黄填充。

2. 长方形

代码如下:

import turtle
turtle.pensize(2)
turtle.pencolor(	green	)
turtle.pendown()
turtle.hideturtle()turtle.fillcolor(	lightgreen	)
turtle.begin_fill()
for i in range(4):if i%2==1:turtle.forward(100)else:turtle.forward(200)turtle.left(90)
_fill()turtle.done()

效果如下:

. 正三角形

代码如下:

import turtleturtle.hideturtle()
turtle.fillcolor(	lightgreen	)turtle.begin_fill()
for i in range():turtle.forward(200)turtle.left(120)
_fill()turtle.done()

效果如下:

4. 六边形

代码如下:

import turtle
d =0
for i in range(6):turtle.fd(100)d = d60turtle.seth(d)turtle.done()

效果如下:

使用圆内切正六边形

(100, steps=6)
turtle.done()

效果如下:

将圆圈保留,且填充内切六边形:

代码如下:

turtle.fillcolor(	Yellow	)
(100)
turtle.begin_fill()
(100, steps=6)
_fill()turtle.done()

效果如下:

5. 同切圆

代码如下:

import turtleturtle.hideturtle()
(20)#半径
(40)
(80)
(120)turtle.done()

效果如下:

没有做颜填充,填充依据上代码很容易实现。

6. 五角星

代码如下:

import (red)#画笔颜
turtle.fillcolor(yellow)#填充颜turtle.begin_fill()
for i in range(5):turtle.forward(200)turtle.right(144)
_fill()
turtle.done()

效果如下:

7. 圆内切可以是任意多边形

只需要设置setp = 边数 即可

如12边形:

T = turtle.Turtle()
(100)
(100, steps =12)turtle.done()

效果如下:

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/856861.html

相关标签:无
上传时间: 2024-02-10 01:52:21
留言与评论(共有 12 条评论)
本站网友 连云港房产
13分钟前 发表
1. 正方形 效果如下: import turtle turtle.pencolor( green ) turtle.pendown() turtle.hideturtle()for i in range(4)
本站网友 化脓性关节炎
3分钟前 发表
turtle.forward(200)turtle.left(120) _fill()turtle.done() 效果如下: 4. 六边形 代码如下: import turtle d =0 for i in range(6)
本站网友 可燃气体探测器规范
2分钟前 发表
1. 正方形 效果如下: import turtle turtle.pencolor( green ) turtle.pendown() turtle.hideturtle()for i in range(4)
本站网友 香港身份证号码
23分钟前 发表
turtle.forward(100)else
本站网友 搜狗浏览器图标旋转
8分钟前 发表
2. 长方形 代码如下: import turtle turtle.pensize(2) turtle.pencolor( green ) turtle.pendown() turtle.hideturtle()turtle.fillcolor( lightgreen ) turtle.begin_fill() for i in range(4)
本站网友 美素
1分钟前 发表
下面就将测试效果的代码分享出来
本站网友 9块9包邮官网
22分钟前 发表
turtle.fd(100)d = d60turtle.seth(d)turtle.done() 效果如下: 使用圆内切正六边形 (100
本站网友 如何用
24分钟前 发表
如下改进代码: turtle.pensize(2) turtle.pencolor( green ) turtle.pendown() turtle.hideturtle() turtle.fillcolor( yellow )turtle.begin_fill() for i in range(4)
本站网友 大麦茶怎么泡
5分钟前 发表
turtle.fd(100)d = d60turtle.seth(d)turtle.done() 效果如下: 使用圆内切正六边形 (100
本站网友 业主
7分钟前 发表
steps =12)turtle.done() 效果如下:
本站网友 疾在腠理
9分钟前 发表
turtle.forward(100)else