海龟绘图(Turtle)源于Wally Feurzeig、Seymour Papert和Cynthia Solomon于1967年创造的Logo编程语言,是一个绝佳的工具,特别适合引导孩子学习编程。除此之外,它也可以广泛应用于实际项目的图形界面绘制,如游戏、媒体等应用领域。
海龟绘图是如何工作的呢?通过组合不同的命令,我们能够绘制出复杂的图形界面。想象一下,一只“海龟”起始于x、y平面的(0,0)坐标点上,通过向右、向左移动以及画圆等操作命令,构建出丰富多彩的界面。
这里有一段视频,供大家观赏和学习。
以绘制一朵玫瑰花为例,其实是通过单个画圆、画方以及位移等命令组合在一起完成的。将玫瑰花分成多个部分,逐个部分地组合命令进行绘制,最后再将各个部分组合在一起,这样一朵漂亮的玫瑰花就完成了。
例如,以下是绘制花蕊的部分代码:
花蕊
turtle.fillcolor("red") 设置填充颜色为红色
turtle.begin_fill() 开始填充颜域
turtle.circle(20, 180) 画半圆
turtle.circle(25, 110) 再画一个圆弧
turtle.end_fill() 结束填充颜域
再如,以下是绘制一片叶子的代码:
叶子
turtle.fd(30) 前进30单位
turtle.left(90) 向左转90度
那么,这些命令都是什么意思呢?下面为大家整理出来:
移动和绘制
-
forward() | fd():前进
-
backward() | bk() | back():后退
画笔控制
-
pendown() | pd() | down():画笔落下,开始绘画
-
penup() | pu() | up():画笔抬起,不进行绘画
颜色控制
-
color():设置画笔和填充颜色
-
fillcolor():设置填充颜色
特殊方法及其他
-
register_shape() | addshape():添加自定义形状
-
Screen 专有方法:例如bye()、exitonclick()等,用于Screen的设置和退出等操作。