def begin(self, x, y): self.mode = self.READY image = ImageUtils.create_image_from_surface(self.canvas.CANVAS) surface = self.canvas.CANVAS data = image.tostring() w = surface.get_width() h = surface.get_height() s = surface.get_stride() pc = self.primary replacement = (int(pc.get_blue()*255), int(pc.get_green()*255), int(pc.get_red()*255), int(pc.get_alpha()*255)) FloodFillAlgorithm.execute(int(x), int(y), data, w, h, s/w, replacement) image = Image.frombuffer('RGBA', (w, h), data, 'raw', 'RGBA', 0, 1) surface = ImageUtils.create_surface_from_image(image) self.canvas.set_image(surface) self.canvas.swap_buffers()
def begin(self, x, y): self.mode = self.READY image = ImageUtils.create_image_from_surface(self.canvas.CANVAS) surface = self.canvas.CANVAS data = image.tostring() w = surface.get_width() h = surface.get_height() s = surface.get_stride() pc = self.primary replacement = (int(pc.get_blue() * 255), int(pc.get_green() * 255), int(pc.get_red() * 255), int(pc.get_alpha() * 255)) FloodFillAlgorithm.execute(int(x), int(y), data, w, h, s / w, replacement) image = Image.frombuffer('RGBA', (w, h), data, 'raw', 'RGBA', 0, 1) surface = ImageUtils.create_surface_from_image(image) self.canvas.set_image(surface) self.canvas.swap_buffers()
def begin(self, x, y): self.mode = self.DRAWING self.pixels = ImageUtils.create_image_from_surface(self.canvas.CANVAS).load() print self.pixels[x, y]
def begin(self, x, y): self.mode = self.DRAWING self.pixels = ImageUtils.create_image_from_surface( self.canvas.CANVAS).load() print self.pixels[x, y]