¿Cómo dibujar un triángulo y rellenarlo de color usando Python? ¿Y dibujar y colorear una estrella de cinco puntas? (¡¡¡urgente!!!)
Sí. Utilice el parámetro fill='#XXXXXX':
desde Tkinter importe Tk, Canvas, Frame, AMBOS
desde math importe sin, pi, cos.
def Puntospentagrama(cx, cy, R):
xita = 36*pi/180
r = R*cos(2*xita)/cos (xita)
puntos = []
para i en el rango(0, 10):
ángulo = i*xita 0.5*xita
si i 2:
puntos =[cx r*cos(ángulo), cy - r*sin(ángulo)]
más:
puntos =[cx R*cos(ángulo), cy - R*sin(ángulo)]
puntos de retorno
if __name__ == '__main__':
raíz = Tk()
f = Marco(raíz)
f.pack(fill=BOTH, expandir=1)
lienzo = Lienzo(f )
lienzo.create_polygon(30, 10, 160, 470, 290, 10, contorno="#000000", fill="#00ff00", ancho=3)
lienzo .create_polygon(pentagramPoints(480, 240, 100), contorno = '#000000', fill='#ff0000', ancho=3)
canvas.pack(fill=BOTH, expand=1)
root.geometry("640x480 300 300")
root.mainloop()