Beispiel #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()
Beispiel #2
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()
Beispiel #3
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()
# 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()
Beispiel #7
0
##Graphics Demo
##Author: nmessa
##Date: 10/3/2017

from graphics import GraphicsWindow

win = GraphicsWindow(800, 800)

canvas = win.canvas()

#Draw a rectangle
#drawRect(x, y, width, height)
canvas.drawRect(100, 100, 200, 100)

#draw a line
##drawLine(x1, y1, x2, y2)
canvas.drawLine(0, 0, 799, 799)

#draw a filled rectangle
canvas.setOutline("yellow")
canvas.setFill("red")
canvas.setLineWidth(20)
canvas.drawRect(500, 300, 100, 200)

#draw an oval
canvas.setOutline("red")
canvas.setFill("green")
canvas.setLineWidth(10)
canvas.drawOval(300, 475, 200, 300)

#draw a circle
# Creates a V sign

# IMPORTS
from graphics import GraphicsWindow

win = GraphicsWindow(500, 500)
canvas = win.canvas()
canvas.drawLine(0, 0, 10, 30)
canvas.drawLine(10, 30, 20, 0)
win.wait()
Beispiel #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:
Beispiel #10
0
from graphics import GraphicsWindow

window = GraphicsWindow(400, 200)
canvas = window.canvas()
canvas.setBackground("red")
window.wait()
Beispiel #11
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()
Beispiel #12
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()
Beispiel #13
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
Beispiel #14
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()