Example #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()
Example #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()
Example #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()
Example #4
0
def main():
    #Define size of window
    WIN_WIDTH = 400
    WIN_HEIGHT = 400

    #Create a graphics window
    win = GraphicsWindow(WIN_WIDTH, WIN_HEIGHT)

    #Create a canvas
    canvas = win.canvas()

    #Set fill color to red and clear the canvas
    canvas.setColor("red")
    canvas.clear()

    DELAY = 0.01  # 10 milliseconds between frames

    #loop forever
    while True:
        #Create animation
        for frame in range(WIN_WIDTH + 1):
            draw(canvas, frame)
            sleep(DELAY)
# 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()
# A gui bar chart using multiple liens


# IMPORTS
from graphics import GraphicsWindow


win = GraphicsWindow()
canvas = win.canvas()
canvas.setColor("red")
canvas.drawRect(0, 10, 200, 20)
canvas.setColor("green")
canvas.drawRect(0, 40, 300, 20)
canvas.setColor("blue")
canvas.drawRect(0, 70, 100, 20)
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()
# Draws an italian flag

# IMPORTS
from graphics import GraphicsWindow

win = GraphicsWindow(250, 250)
canvas = win.canvas()
canvas.setColor("green")
canvas.drawRect(100, 100, 30, 60)
canvas.setColor("red")
canvas.drawRect(160, 100, 30, 60)

canvas.setColor("black")
canvas.drawLine(130, 100, 160, 100)
canvas.drawLine(130, 160, 160, 160)
win.wait()
Example #9
0
plotpoints modules are used.

Author: Henry He
Student #: 250869172
Course: CS1026A, Assignment 2
Instructor: Jordan van Dyk
Language: Python 3.4
Date modified: October 28, 2015

"""

from graphics import GraphicsWindow
from plotpoints import createGrid
from plotpoints import drawDots

win = GraphicsWindow(1000, 500)
canvas = win.canvas()
createGrid(canvas, 1400, 1400)

#Test Data for Reference

# TIME = 1440 #minutes, or 24 hours
# POLLUTANT_RATE_INTOPOND1 = 0.125 # liters per minute
# MAX_POLLUTANT = 40 #liters

FLOW_RATE = 0.005  #liters per minute, Global Constant


def totalpollutant(pollutant, spillRate,
                   t):  #total totalpollutant spilled into Pond 1
    if t == 0:
Example #10
0
pollMax = int(input('What is the maximum amount of pollutant? '))
pollRate = float(input('What is the rate at which the pollutant is leaking? '))
minutes = int(input('How many minutes to run the simulation? '))

# initialize pollution level variables
poll1 = 0
poll2 = 0
poll3 = 0
pollLeak = 0
poll = {0: [0, 0, 0, 0]}

# constant values
RATE_BETWEEN_POND = 0.005

# create the graphics window and get the canvas
win = GraphicsWindow(500, 500)
canvas = win.canvas()


def main():
    # accounts for the error that occurs when maximum pollutant is less than 20L
    if pollMax < 20:
        createGrid(canvas, minutes, 100)
    else:
        createGrid(canvas, minutes, int(pollMax))

    # calculate pollution levels of every minute and graph pollutant amounts at every minute
    if minutes < 1440:
        for i in range(1, 1441):
            poll[i] = [pond1(i), pond2(i), pond3(i), pollutantLeak(i)]
        plotPoll(1440)
Example #11
0
from graphics import GraphicsWindow

window = GraphicsWindow(400, 200)
canvas = window.canvas()
canvas.setBackground("red")
window.wait()
Example #12
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()
Example #13
0
from graphics import GraphicsWindow

WINDOW_WIDTH = 400
WINDOW_HEIGHT = 400

window = GraphicsWindow(WINDOW_WIDTH, WINDOW_HEIGHT)

canvas = window.canvas()
canvas.setBackground("white")

canvas.setColor("black")
canvas.drawLine(50, 50, 350, 50)
canvas.drawLine(50, 50, 50, 350)
canvas.drawLine(50, 350, 350, 350)
canvas.drawLine(350, 50, 350, 350)

modifier = 10
offset = 50
canvas.drawOval(offset, offset, 400 - 2 * offset, 400 - 2 * offset)

while 2*offset < 300:
    offset += modifier
    canvas.setColor("white")
    canvas.drawOval(offset, offset, 400 - 2 *offset, 400 - 2 * offset)
    offset += modifier
    canvas.setColor("black")
    canvas.drawOval(offset, offset, 400 - 2 * offset, 400 - 2 * offset)



window.wait()
Example #14
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.
Example #15
0
from graphics import GraphicsWindow

g = GraphicsWindow(600, 600)
c = g.canvas()


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
Example #16
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()