def main(): windowWidth = 300 windowHeight = 300 Color = random.choice(Colors) gWindow = GRC.GraphicsWindow("Polygon", windowWidth, windowHeight) gWindow2 = GRC.GraphicsWindow("Polygon2", windowWidth, windowHeight) gWindow2.setCoords(0, 0, 10, 10) gWindow.setCoords(0, 0, 10, 10) t = GRC.Text(GRC.Point(5, 5), "Centered Text") t.draw(gWindow2) p = GRC.Polygon(GRC.Point(1, 1), GRC.Point(5, 3), GRC.Point(2, 7)) p.draw(gWindow) pause(gWindow)
def main(): windowWidth = 300 windowHeight = 300 Color = random.choice(Colors) gWindow = GRC.GraphicsWindow("Box", windowWidth, windowHeight) interval = .25 #gWindow.setCoords(0, 0, 100, 100) # text = GRC.Text(GRC.Point(150, 50), "Centered Text") # text.setTextColor("Blue") # text.setSize(5) # gWindow.addItem(text) # for fontSize in range(5,25): # text.setSize(fontSize) # gWindow.redraw() # GRC.time.sleep(interval) # # for fontSize in range(25, 8): # text.setSize(fontSize) # gWindow.redraw() # GRC.time.sleep(interval) polygon1 = GRC.Polygon(GRC.Point(10, 10), GRC.Point(125, 10), GRC.Point(125, 125), GRC.Point(10, 125)) polygon1.draw(gWindow) Util.pause(gWindow)
def main(Colors): windowWidth = 300 windowHeight = 300 padding = 3 Color = random.choice(Colors) gWindow = GRC.GraphicsWindow("Rectangles", windowWidth, windowHeight) sq = [] rect = GRC.Rectangle(GRC.Point(10, 10), GRC.Point(290, 290)) rect1 = GRC.Rectangle(GRC.Point(20, 20), GRC.Point(280, 280)) for i in range(1, 30): #rect = GRC.Rectangle(GRC.Point(padding * i, padding * i), GRC.Point(windowWidth - (padding * i), + windowHeight - (padding * i))) gWindow.addItem( GRC.Rectangle( GRC.Point(padding * i, padding * i), GRC.Point(windowWidth - (padding * i), +windowHeight - (padding * i)))) gWindow.autoflush gWindow.update() gWindow.redraw() gWindow.waitForKeyPress()
def wallBounce(): windowWidth = 300 windowHeight = 300 Color = random.choice(Colors) gWindow = GRC.GraphicsWindow("Bounce", windowWidth, windowHeight) p1 = 10 p2 = 10 size = 10 margin = 2 Ball = GRC.Circle(GRC.Point(p1, p2), size) Ball.setFillColor(Color) Ball.setBoarderColor(Color) gWindow.addItem(Ball) #gWindow.redraw() gWindow.update() pause(gWindow) doBounce(gWindow, Ball, windowHeight, margin, windowWidth, size, Color)
def main(): # define size of graphics windows windowWidth = 300 windowHeight = 300 # Define the graphics window. gWindow = GRC.GraphicsWindow("Title of window: Box", windowWidth, windowHeight) # set boarder Color of box Color = "Black" #define a polygon as a box polygon = GRC.Polygon(GRC.Point(10, 10), GRC.Point(125, 10), GRC.Point(125,125), GRC.Point(10,125)) #display box object on graphics windows polygon.draw(gWindow) #click to close window gWindow.waitForClick()
def wallBounce(): windowWidth = 500 windowHeight = 268 Color = random.choice(Colors) gWindow = GRC.GraphicsWindow("Bounce", windowWidth, windowHeight) background1.draw(gWindow) p1 = 110 p2 = 21 size = 5 margin = 15 Ball = GRC.Circle(GRC.Point(p1, p2), size) Ball.setFillColor(Color) Ball.setBoarderColor("White") gWindow.addItem(Ball) gWindow.redraw() gWindow.update() GRC.time.sleep(1) # pause(gWindow) doBounce(gWindow, Ball, windowHeight, margin, windowWidth, size, Color)
def demo(): import random, os, sys, inspect, pickle from Library import GRCGraphics as GRC windowWidth = 300 windowHeight = 25 interval = 1 Color = random.choice(GRC.COLORS) gWindow = GRC.GraphicsWindow("Text Demo", windowWidth, windowHeight) 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)
import random from Library import GRCGraphics as GRC from Library.Examples import nrnoble as Util windowWidth = 502 windowHeight = 268 interval = .1 Color = random.choice(Util.Colors) gWindow1 = GRC.GraphicsWindow("Image Window-1", windowWidth, windowHeight) gWindow2 = GRC.GraphicsWindow("Image Window-2", windowWidth, windowHeight) #background1 = GRC.Image(GRC.Point(251, 134), "E:\\Data\\Github\\GRC1\\Content\\bwdock.png") # background1 = GRC.Image(GRC.Point(251, 134), "E:\\Data\\Github\\GRC1\\Content\\icecave.png") background2 = GRC.Image(GRC.Point(251, 134), ".\\Content\\blackbackground.png") def main(): filepath = '.\\Content\\randomColors.pkle' #background1.draw(gWindow1) background2.draw(gWindow2) # 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) red = random.randint(0, 255)
from Library import GRCGraphics as GRC # define size of graphics window windowWidth = 300 windowHeight = 300 # Define the graphics window object gWindow = GRC.GraphicsWindow("Title of window: Box", windowWidth, windowHeight) def main(): drawBox() def drawBox(): # set boarder Color of box object boarderColor = "Black" # set boarder Color of box object fillColor = "Yellow" # define a polygon object as a box polygon = GRC.Polygon(GRC.Point(10, 10), GRC.Point(125, 10), GRC.Point(125, 125), GRC.Point(10, 125)) polygon.setBoarderColor(boarderColor) polygon.setFillColor(fillColor) # Pass graphic window object to the box object; call draw method. polygon.draw(gWindow)
import random import time from Library import GRCGraphics as GRC from Library.Examples import nrnoble as Util windowWidth = 300 windowHeight = 300 interval = .1 Color = random.choice(Util.Colors) gWindow = GRC.GraphicsWindow("Text Demo", windowWidth, windowHeight) def main(): then = time.time() #Util.sleep(1) now = time.time() diff = now - then minutes, seconds = int(diff // 60), int(diff % 60) print('Next time you add blood is ' + str(minutes) + ':' + str(seconds)) print('Next time you add blood is ' + str(minutes).zfill(2) + ':' + str(seconds).zfill(2)) myTime1 = time.strptime("30 Nov 00", "%d %b %y") # myTime2 = time.strftime(%M,time.time()) myTime3 = time.strftime("%a %d %b %Y %H:%M:%S +0000", time.gmtime()) myTime3 = time.strftime("%S".zfill(3), time.gmtime()) sec = int(myTime3) print(sec)
from Library import GRCGraphics as GRC import math win = GRC.GraphicsWindow("test", 500, 500) def main(): #win = GRC.GraphicsWindow("test", 500, 500) p1 = GRC.Point(10, 20) p2 = GRC.Point(10, 200) # myLine = GRC.Line(p1, p2) # myLine.draw(win) # calcPoints(p1,p2) points = get_line([10,10], [20,200]) #print (points) for point in points: print (point) win.plot(point[0], round(point[1]), "Black") line = GRC.Line(p1,p2) win.addItem(line) win.redraw() win.waitForKeyPress() #ListOfPoints(p1,p2) def calcPoints(P1,P2): x1 = P1.x y1 = P1.y
import random import time from Library import GRCGraphics as GRC from Library.Examples import nrnoble as Util windowWidth = 300 windowHeight = 300 interval = 1 Color = random.choice(Util.Colors) gWindow = GRC.GraphicsWindow("Clock", windowWidth, windowHeight) clockCenter = GRC.Point(150, 150) #lineStartPoint = [] #points = [] def main(): circlePoints = pointsOnCircle(150, 150, 100) HourHandcirclePoints = pointsOnCircle(150, 150, 90) minuteHandcirclePoints = pointsOnCircle(150, 150, 95) secondHandEndPoint = circlePoints[0] secondHand = GRC.Line(secondHandEndPoint, clockCenter) gWindow.addItem(secondHand) gWindow.setBackground("Black") for tick in range(0, 360, 6): gWindow.plotPixel(circlePoints[tick].getX(), circlePoints[tick].getY(), "Yellow")
import random, os, sys, inspect sys.path.append( os.path.dirname( os.path.dirname( os.path.abspath(inspect.getfile(inspect.currentframe()))))) from Library import GRCGraphics as GRC interval = .5 win = GRC.GraphicsWindow("My Circle", 500, 500) def main(): p1 = 250 p2 = 250 size = 10 c1 = GRC.Circle(GRC.Point(p1, p2), size) c2 = GRC.Circle(GRC.Point(p1, p2), size) c3 = GRC.Circle(GRC.Point(p1, p2), size) c4 = GRC.Circle(GRC.Point(p1, p2), size) c1.setFillColor("BLACK") c2.setFillColor("RED") c3.setFillColor("GREEN") c4.setFillColor("White") win.addItem(c1) win.addItem(c2) win.addItem(c3) win.addItem(c4)
import random, os, sys, inspect sys.path.append( os.path.dirname( os.path.dirname( os.path.abspath(inspect.getfile(inspect.currentframe()))))) import nrnoble as Util from Library import GRCGraphics as GRC windowWidth = 300 windowHeight = 300 interval = .1 Color = random.choice(Util.Colors2) gWindow = GRC.GraphicsWindow("Connect The Dots", windowWidth, windowHeight) gWindow.setBackground("black") pixels = [] def main(): for i in range(0, 50): x = random.randint(5, windowWidth - 5) y = random.randint(5, windowHeight - 5) rgb = color_rgb(255, 255, 0) pix = pixel(x, y, rgb) pixels.append(pix) gWindow.plotPixel(x, y, "Red") Util.sleep(1) pix1 = pixels.pop() pix2 = pixels.pop() line = GRC.Line(GRC.Point(pix1.x, pix1.y), GRC.Point(pix2.x, pix2.y)) rndColor = random.choice(Util.Colors2)