Ayuda Problema programa dibujo práctica
Publicado por Alberto (1 intervención) el 29/01/2018 22:00:31
Hola, ¿podeis ayudarme con éste código de prueba? No consigo que el pincel del programa de diseño gráfico acepte el cambio de la paleta de colores....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import tkinter
import random
from turtle import*
window=tkinter.Tk()
print("¿Cómo te ves?")
button_1=tkinter.Button(window,text="Quiero mi copo",width=80)
button_1.pack(padx=10,pady=10)
button_2=tkinter.Button(window,text="Prefiero dibujar yo",width=80)
button_2.pack(padx=10,pady=10)
button_3=tkinter.Button(window,text="Salir",width=80)
button_3.pack(padx=10,pady=10)
def onClick_1(event):
colors=["white","yellow","orange","HotPink","red"]
shape("turtle")
speed(10)
pensize(5)
Screen().bgcolor("blue")
def vshape():
right(25)
forward(50)
backward(50)
left(50)
forward(50)
backward(50)
right(25)
def snowflakearm():
for x in range(0,4):
forward(30)
vshape()
backward(120)
def snowflake():
for y in range(0,12):
color(random.choice(colors))
snowflakearm()
right(30)
snowflake()
def onClick_2(event):
window=tkinter.Tk()
canvas=tkinter.Canvas(window, width=750, height=500, bg="yellow")
canvas.pack()
color="red"
def store_position(event):
global lastX, lastY
lastX=event.x
lastY=event.y
def on_click(event):
store_position(event)
def on_drag(event):
canvas.create_line(lastX, lastY, event.x, event.y, fill=color, width=4)
store_position(event)
canvas.bind("<Button-1>", on_click)
canvas.bind("<B1-Motion>", on_drag)
red_id=canvas.create_rectangle(10, 10, 30, 30, fill="red")
blue_id=canvas.create_rectangle(10, 35, 30, 55, fill="blue")
black_id=canvas.create_rectangle(10, 60, 30, 80, fill="black")
green_id=canvas.create_rectangle(10, 85, 30, 105, fill="green")
yellow_id=canvas.create_rectangle(10, 110, 30, 130, fill="yellow")
def set_color_red(event):
global color
color="red"
def set_color_blue(event):
global color
color="blue"
def set_color_black(event):
global color
color="black"
def set_color_green(event):
global color
color="green"
def set_color_yellow(event):
global color
color="yellow"
canvas.tag_bind(red_id, "<Button-1>", set_color_red)
canvas.tag_bind(blue_id, "<Button-1>", set_color_blue)
canvas.tag_bind(black_id, "<Button-1>", set_color_black)
canvas.tag_bind(green_id, "<Button-1>", set_color_green)
canvas.tag_bind(yellow_id, "<Button-1>", set_color_yellow)
def onClick_3(event):
exit(window)
button_1.bind("<ButtonRelease>",onClick_1)
button_2.bind("<ButtonRelease>",onClick_2)
button_3.bind("<ButtonRelease>",onClick_3)
window.mainloop()
Valora esta pregunta
0