Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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
Ejemplo n.º 12
0
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")
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
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)