Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/talogo.py
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArt/talogo.py')
-rw-r--r--TurtleArt/talogo.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py
index 318bb7e..84da6d3 100644
--- a/TurtleArt/talogo.py
+++ b/TurtleArt/talogo.py
@@ -315,6 +315,7 @@ class LogoCode:
'purple':[0, lambda self: 90],
'push':[1, lambda self, x: self.prim_push(x)],
'random':[2, lambda self, x, y: tarandom(x, y)],
+ 'readpixel':[0, lambda self: self.read_pixel()],
'red':[0, lambda self: 0],
'repeat':[2, self.prim_repeat, True],
'right':[1, lambda self, x: self.tw.canvas.right(x)],
@@ -1170,6 +1171,13 @@ class LogoCode:
self.tw.canvas.draw_text(text, int(x), int(y),
self.body_height, int(w))
+ def read_pixel(self):
+ """ Read r, g, b, a from the canvas and push b, g, r to the stack """
+ r, g, b, a = self.tw.canvas.get_pixel()
+ self.heap.append(b)
+ self.heap.append(g)
+ self.heap.append(r)
+
# Depreciated block methods
def draw_title(self, title, x, y):