From b3d151b60e285339a4f39708f5dce818151a8419 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Thu, 12 Aug 2010 22:09:54 +0000 Subject: read pixel block --- (limited to 'TurtleArt/talogo.py') 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): -- cgit v0.9.1