如何使用Python turtle.py读取像素颜色

时间:2014-05-10 09:57:17

标签: python turtle-graphics

我正在为涉及Python的turtle库的学校课程做准备。

学生们已经绘制了很棒的图片,但我希望他们能够检测现有的图片和颜色,以便修改他们程序的行为。

例如,我想为他们提供使用乌龟绘制迷宫的代码,然后他们可以编写代码来导航迷宫周围的乌龟(不用担心,我会开始更简单)。

有没有办法检测乌龟已经绘制过的像素的颜色?

谢谢!

2 个答案:

答案 0 :(得分:1)

Turtle使用Tkinter画布,您可以使用turtle.getcanvas()获得,并且根据this,如果不使用将画布转换为图片(位图)的解决方法,则无法读取像素的颜色阅读位图。

您可以尝试保持一个打开的数组作为画布的位图,并在画布上绘制新元素时自行更新,尽管这看起来不切实际,除非迷宫很简单并且“偶然”。

答案 1 :(得分:0)

我将使用一个数组将用于迷宫的所有x和y保留在如上所述的数组中。然后在乌龟周围定义一个用于检测目的的盒子大小。