Ejemplo n.º 1
0
def drawSimpleHistogram(eval, cval, mval, pval):
    # Draws a simple histogram of 4 values - sentiment values from 4 regions
    # Assumes that the values are in the range of 0-10
    #
    # Parameters:
    #   - eval - value of the Eastern region
    #   - cval - value of the Central region
    #   - mval - value of the Mountain region
    #   - pval - value of the Pacific region

    win = GraphicsWindow(400, 400)
    canvas = win.canvas()
    wid = 400
    hght = 400
    C = 0.8
    facew = 30
    step = 5
    if ((wid - (80 + 2 * facew)) < 100) or (hght < 150):
        canvas.drawText(wid / 2 - 10, hght / 2 - 10,
                        "Oops! Window dimensions too small!")
    else:
        wuse = wid - (80 + 2 * facew)
        huse = (hght - 120) / 5
        barx = 110 + step  # 80 plus width of face, which is 30, plus step
        endofbar = wid - facew - step
        canvas.drawLine(75, 0, 75, hght)
        # Draw bar for East
        canvas.drawText(2, huse, "Eastern")
        drawSadFace(canvas, 80, C * huse)
        lngth = wuse * eval / 10.0
        canvas.setColor(240, 0, 0)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, C * huse, lngth, facew)
        drawHappyFace(canvas, endofbar, C * huse)
        # Draw bar for Central
        canvas.drawText(2, 2 * huse + facew, "Central")
        drawSadFace(canvas, 80, (1 + C) * huse + facew)
        lngth = wuse * cval / 10.0
        canvas.setColor(120, 240, 120)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, (1 + C) * huse + facew, lngth, facew)
        drawHappyFace(canvas, endofbar, (1 + C) * huse + facew)
        # Draw bard for Mountain
        canvas.drawText(2, 3 * huse + 2 * facew, "Mountain")
        drawSadFace(canvas, 80, (2 + C) * huse + 2 * facew)
        lngth = wuse * mval / 10.0
        canvas.setColor(0, 0, 240)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, (2 + C) * huse + 2 * facew, lngth, facew)
        drawHappyFace(canvas, endofbar, (2 + C) * huse + 2 * facew)
        # Draw bar for Pacific
        canvas.drawText(2, 4 * huse + 3 * facew, "Pacific")
        drawSadFace(canvas, 80, (3 + C) * huse + 3 * facew)
        lngth = wuse * pval / 10.0
        canvas.setColor(120, 120, 120)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, (3 + C) * huse + 3 * facew, lngth, facew)
        drawHappyFace(canvas, endofbar, (3 + C) * huse + 3 * facew)
        win.wait()
Ejemplo n.º 2
0
def drawSimpleHistogram(eval,cval,mval,pval):
    # Draws a simple histogram of 4 values - sentiment values from 4 regions
    # Assumes that the values are in the range of 0-10
    #
    # Parameters:
    #   - eval - value of the Eastern region
    #   - cval - value of the Central region
    #   - mval - value of the Mountain region
    #   - pval - value of the Pacific region

    win = GraphicsWindow(400, 400)
    canvas = win.canvas()
    wid = 400
    hght = 400
    C = 0.8
    facew = 30
    step = 5
    if ((wid-(80+2*facew)) < 100) or (hght < 150):
        canvas.drawText(wid/2-10,hght/2-10,"Oops! Window dimensions too small!")
    else:
        wuse = wid-(80+2*facew)
        huse = (hght-120)/5
        barx = 110+step # 80 plus width of face, which is 30, plus step
        endofbar = wid-facew-step
        canvas.drawLine(75, 0, 75, hght)
        # Draw bar for East
        canvas.drawText(2, huse, "Eastern")
        drawSadFace(canvas, 80, C*huse)
        lngth = wuse*eval/10.0
        canvas.setColor(240,0,0)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, C*huse, lngth, facew)
        drawHappyFace(canvas,endofbar,C*huse)
        # Draw bar for Central
        canvas.drawText(2, 2*huse+facew, "Central")
        drawSadFace(canvas, 80, (1+C)*huse+facew)
        lngth = wuse*cval/10.0
        canvas.setColor(120,240,120)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, (1+C)*huse+facew, lngth, facew)
        drawHappyFace(canvas, endofbar, (1+C)*huse+facew)
                # Draw bard for Mountain
        canvas.drawText(2, 3*huse+2*facew, "Mountain")
        drawSadFace(canvas, 80, (2+C)*huse+2*facew)
        lngth = wuse*mval/10.0
        canvas.setColor(0,0,240)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, (2+C)*huse+2*facew, lngth, facew)
        drawHappyFace(canvas, endofbar, (2+C)*huse+2*facew)
        # Draw bar for Pacific
        canvas.drawText(2, 4*huse+3*facew, "Pacific")
        drawSadFace(canvas, 80, (3+C)*huse+3*facew)
        lngth = wuse*pval/10.0
        canvas.setColor(120,120,120)
        canvas.setOutline("black")
        canvas.drawRectangle(barx, (3+C)*huse+3*facew, lngth, facew)
        drawHappyFace(canvas, endofbar, (3+C)*huse+3*facew)
        win.wait()
Ejemplo n.º 3
0
def main():
    # Do not look at the code in the main function.
    # Your code will go into the draw function below.

    WIN_WIDTH = 400
    WIN_HEIGHT = 400

    win = GraphicsWindow(WIN_WIDTH, WIN_HEIGHT)
    canvas = win.canvas()
    canvas.setFill("black")
    canvas.clear()

    DELAY = 0.01  # 10 milliseconds between frames

    for frame in range(WIN_WIDTH + 1):
        draw(canvas, frame)
        sleep(DELAY)

    win.wait()
# Creates a GUI oval


# IMPORTS
from graphics import GraphicsWindow


win = GraphicsWindow(400, 400)
canvas = win.canvas()
canvas.setColor("red")
canvas.drawOval(110, 100, 180, 180)
win.wait()
# Creating a GUI window


# IMPORTS
from graphics import GraphicsWindow


win = GraphicsWindow(500, 500)
canvas = win.canvas()
canvas.drawRect(15, 10, 20, 30)
win.wait()
Ejemplo n.º 6
0
from graphics import GraphicsWindow
window = GraphicsWindow(400, 400)
canvas = window.canvas()
canvas.drawOval(200, 200, 100, 100)
window.wait()
Ejemplo n.º 7
0
    def getImage(self):

        from graphics import GraphicsWindow
        win = GraphicsWindow(800, 800)
        canvas = win.canvas()
        canvas.drawRect(20, 30, 760, 0)

        with open('animals.txt', 'r') as inF:
            canvas.drawText(310, 50, "Korea Zootopia Animals Catalog")
            canvas.drawRect(20, 80, 760, 0)
            canvas.drawText(50,100, "Aquatics")
            conta =120
            counter = 1

            number_of_lines = 0
            line_check = 0
            for line in inF:
                book = [line]

                for lines in book:

                    if "Aquatic" in lines:

                        number_of_lines = number_of_lines +1

                        while line_check <number_of_lines:
                            number_of_lines = number_of_lines -1
                            eu =str(lines)
                            a1,a2,a3 =eu.split(" ")
                            canvas.drawText(30,conta, counter)
                            canvas.drawText(50,conta, a1)
                            canvas.drawText(130,conta, a2)
                            counter += 1
                            conta = conta + 20






        with open('animals.txt', 'r') as inF:

            canvas.drawRect(20, conta, 760, 0)
            canvas.drawText(50,conta+20, "Mammals")
            conta =conta +40
            counter = 1

            number_of_lines = 0
            line_check = 0
            for line in inF:
                book = [line]

                for lines in book:

                    if "Mammal" in lines:

                        number_of_lines = number_of_lines +1

                        while line_check <number_of_lines:
                            number_of_lines = number_of_lines -1
                            eu =str(lines)
                            a1,a2,a3 =eu.split(" ")
                            canvas.drawText(30,conta, counter)
                            canvas.drawText(50,conta, a1)
                            canvas.drawText(130,conta, a2)
                            counter += 1
                            conta = conta + 20





        with open('animals.txt', 'r') as inF:

            canvas.drawRect(20, conta, 760, 0)
            canvas.drawText(50,conta+20, "Birds")
            conta =conta +40
            counter = 1

            number_of_lines = 0
            line_check = 0
            for line in inF:
                book = [line]

                for lines in book:

                    if "Bird" in lines:

                        number_of_lines = number_of_lines +1

                        while line_check <number_of_lines:
                            number_of_lines = number_of_lines -1
                            eu =str(lines)
                            a1,a2,a3 =eu.split(" ")
                            canvas.drawText(30,conta, counter)
                            canvas.drawText(50,conta, a1)
                            canvas.drawText(130,conta, a2)
                            counter += 1
                            conta = conta + 20



        with open('animals.txt', 'r') as inF:

            canvas.drawRect(20, conta, 760, 0)
            canvas.drawText(50,conta+20, "Reptiles")
            conta =conta +40
            counter = 1

            number_of_lines = 0
            line_check = 0
            for line in inF:
                book = [line]

                for lines in book:

                    if "Reptile" in lines:

                        number_of_lines = number_of_lines +1

                        while line_check <number_of_lines:
                            number_of_lines = number_of_lines -1
                            eu =str(lines)
                            a1,a2,a3 =eu.split(" ")
                            canvas.drawText(30,conta, counter)
                            canvas.drawText(50,conta, a1)
                            canvas.drawText(130,conta, a2)
                            counter += 1
                            conta = conta + 20

        with open('animals.txt', 'r') as inF:

            canvas.drawRect(20, conta, 760, 0)
            canvas.drawText(50,conta+20, "Insects")
            conta =conta +40
            counter = 1

            number_of_lines = 0
            line_check = 0
            for line in inF:
                book = [line]

                for lines in book:

                    if "Insect" in lines:

                        number_of_lines = number_of_lines +1

                        while line_check <number_of_lines:
                            number_of_lines = number_of_lines -1
                            eu =str(lines)
                            a1,a2,a3 =eu.split(" ")
                            canvas.drawText(30,conta, counter)
                            canvas.drawText(50,conta, a1)
                            canvas.drawText(130,conta, a2)
                            counter += 1
                            conta = conta + 20





        win.wait()
Ejemplo n.º 8
0
# P2_24

# import necessary graphics functionality provided by the authors
# graphics.py must be in the same folder as this file.
from graphics import GraphicsWindow

# Create the graphics window named win
win = GraphicsWindow(400, 400)

# Create a canvas we can draw on
canvas = win.canvas()

canvas.setColor("pink")
canvas.drawRect(100, 150, 100, 100)  # draw pink square
canvas.setColor(200, 30, 180)
canvas.drawRect(250, 250, 100, 100)  # draw custom purple square

win.wait()  # keep window open until user closes it.
Ejemplo n.º 9
0

def sierpinski(canvas, x, y, size, depth, iterations, currentIteration=0):
    if currentIteration == 0:
        c.setFill("black")
        c.drawPolygon((size) // 2 + x, y, x, depth + y, size + x, depth + y)
        c.setFill("white")

    if currentIteration == iterations:
        return
    top_x = x + size // 2
    top_y = y + depth
    left_x = x + size // 4
    left_y = top_y - depth // 2
    right_x = x + size // 2 + size // 4
    right_y = left_y
    triangle_height = depth // 2
    canvas.drawPolygon(top_x, top_y, left_x, left_y, right_x, right_y)
    sierpinski(canvas, x, y + depth // 2, size // 2, depth // 2, iterations,
               currentIteration + 1)
    sierpinski(canvas, left_x, y, size // 2, depth // 2, iterations,
               currentIteration + 1)
    sierpinski(canvas, top_x, y + depth // 2, size // 2, depth // 2,
               iterations, currentIteration + 1)

    return


sierpinski(c, 100, 100, 400, 400, 5)
g.wait()
Ejemplo n.º 10
0
    def getChart(self):

        from graphics import GraphicsWindow
        win = GraphicsWindow(800, 400)
        canvas = win.canvas()
        canvas.drawRect(20, 30, 760, 0)

        with open('animals.txt', 'r') as inF:
            canvas.drawText(310, 50, "Korea Zootopia Animals Bar Chart")
            conta = 100
            canvas.drawRect(20, 80, 760, 0)
            canvas.drawText(50, conta, "Aquatics")

            number_of_lines = 0

            for line in inF:
                book = [line]

                for lines in book:

                    if "Aquatic" in lines:
                        number_of_lines = number_of_lines + 1

        canvas.setColor("blue")
        canvas.drawRect(120, conta, number_of_lines * 20, 20)
        conta += 30

        with open('animals.txt', 'r') as inF:

            canvas.setColor("black")
            canvas.drawText(50, conta, "Mammals")

            for line in inF:
                book = [line]

                for lines in book:

                    if "Mammal" in lines:

                        number_of_lines = number_of_lines + 1

        canvas.setColor("green")
        canvas.drawRect(120, conta, number_of_lines * 20, 20)
        conta += 30

        with open('animals.txt', 'r') as inF:

            canvas.setColor("black")
            canvas.drawText(50, conta, "Birds")

            for line in inF:
                book = [line]

                for lines in book:

                    if "Bird" in lines:

                        number_of_lines = number_of_lines + 1

        canvas.setColor("yellow")
        canvas.drawRect(120, conta, number_of_lines * 20, 20)
        conta += 30

        with open('animals.txt', 'r') as inF:
            canvas.setColor("black")
            canvas.drawText(50, conta, "Reptiles")
            number_of_lines = 0

            for line in inF:
                book = [line]

                for lines in book:

                    if "Reptile" in lines:

                        number_of_lines = number_of_lines + 1

        canvas.setColor("pink")
        canvas.drawRect(120, conta, number_of_lines * 20, 20)
        conta += 30
        with open('animals.txt', 'r') as inF:

            canvas.setColor("black")
            canvas.drawText(50, conta, "Insects")
            number_of_lines = 0
            for line in inF:
                book = [line]

                for lines in book:

                    if "Insect" in lines:

                        number_of_lines = number_of_lines + 1

        canvas.setColor("purple")
        canvas.drawRect(120, conta, number_of_lines * 20, 20)
        conta += 30
        win.wait()