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()
# 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()
from graphics import GraphicsWindow window = GraphicsWindow(400, 400) canvas = window.canvas() canvas.drawOval(200, 200, 100, 100) 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()
# 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.
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()
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()