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