예제 #1
0
파일: lab5_d_1.py 프로젝트: tyler274/CS1
def key_handler(event):
    '''Handle key presses.'''
    # <your code goes here>
    if event.keysym == 'q':
        quit()
    elif event.keysym == 'c':
        global color
        color = random_color()
    elif event.keysym == 'x':
        global handlers
        global global_canvas
        for index, handler in enumerate(list(handlers)):
            global_canvas.delete(handler)
            del handlers[index]
예제 #2
0
def key_handler(event):
    '''Handle key presses.'''
    # <your code goes here>
    if event.keysym == 'q':
        quit()
    elif event.keysym == 'c':
        global color
        color = random_color()
    elif event.keysym == 'x':
        global handlers
        global global_canvas
        for index, handler in enumerate(list(handlers)):
            global_canvas.delete(handler)
            del handlers[index]
예제 #3
0
파일: lab5_d_2.py 프로젝트: tyler274/CS1
def key_handler(event):
    '''Handle key presses.'''
    global N
    if event.keysym == 'q':
        quit()
    elif event.keysym == 'c':
        global color
        color = random_color()
    elif event.keysym == 'x':
        global handlers
        global global_canvas
        for handler in list(handlers):
            global_canvas.delete(handler)
            handlers.remove(handler)
    elif event.keysym == 'minus':
        if (N - 2) >= 5:
            N -= 2
    elif event.keysym == 'plus':
        N += 2
예제 #4
0
파일: lab5_d_2.py 프로젝트: tyler274/CS1
def key_handler(event):
    '''Handle key presses.'''
    global N
    if event.keysym == 'q':
        quit()
    elif event.keysym == 'c':
        global color
        color = random_color()
    elif event.keysym == 'x':
        global handlers
        global global_canvas
        for handler in list(handlers):
            global_canvas.delete(handler)
            handlers.remove(handler)
    elif event.keysym == 'minus':
        if (N - 2) >= 5:
            N -= 2
    elif event.keysym == 'plus':
        N += 2
예제 #5
0
        global handlers
        global global_canvas
        for index, handler in enumerate(list(handlers)):
            global_canvas.delete(handler)
            del handlers[index]


def button_handler(event):
    '''Handle left mouse button click events.'''
    global global_canvas
    global handlers
    handlers.append(
        draw_circle(global_canvas, color, random_size(10, 50),
                    (event.x, event.y)))


if __name__ == '__main__':
    root = Tk()
    root.geometry('800x800')
    canvas = Canvas(root, width=800, height=800)
    canvas.pack()
    global_canvas = canvas
    color = random_color()

    # Bind events to handlers.
    root.bind('<Key>', key_handler)
    canvas.bind('<Button-1>', button_handler)

    # Start it up.
    root.mainloop()
예제 #6
0
파일: lab5_d_2.py 프로젝트: tyler274/CS1
    elif event.keysym == 'plus':
        N += 2


def button_handler(event):
    '''Handle left mouse button click events.'''
    global global_canvas
    global handlers
    handlers += draw_star(
        global_canvas,
        color,
        random_size(50, 100),
        (event.x, event.y)
    )


if __name__ == '__main__':
    root = Tk()
    root.geometry('800x800')
    canvas = Canvas(root, width=800, height=800)
    canvas.pack()
    global_canvas = canvas
    color = random_color()

    # Bind events to handlers.
    root.bind('<Key>', key_handler)
    canvas.bind('<Button-1>', button_handler)

    # Start it up.
    root.mainloop()
예제 #7
0
파일: lab4_d3.py 프로젝트: tyler274/CS1
import lab4_b
import Tkinter
from lab4_d2 import draw_square


if __name__ == '__main__':
    root = Tkinter.Tk()
    root.geometry('800x800')

    c = Tkinter.Canvas(root, width=800, height=800)
    c.pack()

    for i in range(50):
        draw_square(c,
                    lab4_b.random_color(),
                    lab4_b.random_size(20, 150),
                    lab4_b.random_position(800, 800))

    root.bind("q", quit)
    root.mainloop()