def main(): filepath = '.\\Content\\randomColors.pkle' background2.draw(gWindow2) pixels = [] for y in range(0, windowHeight - 3): for x in range(0, windowWidth): # red, green, blue = background1.getPixel(x,y) red = random.randint(0, 255) green = random.randint(0, 255) blue = random.randint(0, 255) rgb = color_rgb(red, green, blue) onePixel = pixel(x, y, rgb) pixels.append(onePixel) # print(onePixel.x,onePixel.y,onePixel.rgb) background2.setPixel(x, y, rgb) gWindow2.update() # print (y) print("pausing") Util.pause(gWindow2) print("saving") background2.save(".\\Content\\randomPixelsbackground3.png")
def TextScroll(): scrollText = GRC.Text(GRC.Point(500, 15), "Scroll Demo.... ABCDEFGHIJKLMNOPQRSTUVWXYZ") scrollText.setTextColor("Blue") scrollText.setFontSize(12) gWindow.addItem(scrollText) gWindow.update() for moveX in range(1, 700, 1): scrollText.move(-1, 0) gWindow.redraw() GRC.time.sleep(.01) Util.pause(gWindow)
def main(): # background1.draw(gWindow1) background2.draw(gWindow1) # gWindow1.redraw() # gWindow2.redraw() pixels = [] # for y in range(0,windowHeight - 3): # for x in range (0,windowWidth): # red, green, blue = background1.getPixel(x,y) # rgb = color_rgb(red, green, blue) # onePixel = pixel(x,y,rgb) # pixels.append(onePixel) # # print(onePixel.x,onePixel.y,onePixel.rgb) # # Util.pause(gWindow2) # # background2.setPixel(x, y, rgb) # # print (y) # The first argument is a string containing the filename. The second argument is another string containing a few # characters describing the way in which the file will be used. mode can be 'r' when the file will only be read, 'w' # for only writing (an existing file with the same name will be erased), and 'a' opens the file for appending; any # data written to the file is automatically added to the end. 'r+' opens the file for both reading and writing. The # mode argument is optional; 'r' will be assumed if it’s omitted. # On Windows, 'b' appended to the mode opens the file in binary mode, so there are also modes like 'rb', 'wb', and # 'r+b'. Python on Windows makes a distinction between text and binary files; the end-of-line characters in text # files are automatically altered slightly when data is read or written. This behind-the-scenes modification to # file data is fine for ASCII text files, but it’ll corrupt binary data like that in JPEG or EXE files. Be very # careful to use binary mode when reading and writing such files. On Unix, it doesn’t hurt to append a 'b' to the # mode, so you can use it platform-independently for all binary files. file = open('..\\Content\\icecave.pkle', 'rb+') pixels2 = pickle.load(file) #pixels2 = json.dump(file) file.close() random.shuffle(pixels2) while len(pixels2) > 0: pix = pixels2.pop() background2.setPixel(pix.x, pix.y, pix.rgb) gWindow1.update() Util.pause(gWindow1)
def main(): background1.draw(gWindow1) background2.draw(gWindow2) gWindow1.redraw() gWindow2.redraw() for y in range(0,windowHeight - 5): for x in range (0,windowWidth - 5): red, green, blue = background1.getPixel(x,y) rgb = color_rgb(red, green, blue) background2.setPixel(x, y, rgb) gWindow2.update() def color_rgb(r, g, b): """r,g,b are intensities of red, green, and blue in range(256) Returns color specifier string for the resulting color""" return "#%02x%02x%02x" % (r, g, b) main() Util.pause(gWindow2)
#pixels2 = json.dump(file) file.close() random.shuffle(pixels2) while len(pixels2) > 0: pix = pixels2.pop() background2.setPixel(pix.x, pix.y, pix.rgb) gWindow1.update() Util.pause(gWindow1) class pixel(object): def __init__(self, px, py, prgb): self.x = px self.y = py self.rgb = prgb def color_rgb(r, g, b): """r,g,b are intensities of red, green, and blue in range(256) Returns color specifier string for the resulting color""" return "#%02x%02x%02x" % (r, g, b) main() Util.pause(gWindow1)
pix2 = pixels.pop() line = GRC.Line(GRC.Point(pix1.x, pix1.y), GRC.Point(pix2.x, pix2.y)) rndColor = random.choice(Util.Colors2) line.setFillColor(rndColor) gWindow.addItem(line) gWindow.redraw() gWindow.update() Util.sleep(interval) #print("Drawing to point " + str(pix2.x) + "," + str(pix2.y)) #Util.pause(gWindow) class pixel(object): def __init__(self, px, py, prgb): self.x = px self.y = py self.rgb = prgb def color_rgb(r, g, b): """r,g,b are intensities of red, green, and blue in range(256) Returns color specifier string for the resulting color""" return "#%02x%02x%02x" % (r, g, b) main() print("paused") Util.pause(gWindow) print("Good bye!")