2014-04-22 7 views
-1

Je veux dessiner la forme d'un triangle en utilisant python. J'ai déjà dessiné la forme du cercle mais je ne peux pas dessiner le triangle. Est-ce que quelqu'un pourrait m'aider avec ça?Comment dessiner une forme de triangle en python?

Ceci est mon code pour le cercle et je veux utiliser le même type de code pour le triangle.

import graphics 
import random 
win=graphics.GraphWin("Exercise 7",500,500) 
win.setBackground("white") 
for i in range(1000): 
    x=random.randint(0,500) 
    y=random.randint(0,500) 
    z=random.randint(1,100) 
    point = graphics.Point(x,y) 
    circle=graphics.Circle(point,z) 
    colour=graphics.color_rgb(random.randint(0,255), 
           random.randint(0,255), 
           random.randint(0,255)) 
    circle.setFill(colour) 
    circle.draw(win) 
win.getMouse() 
win.close() 

Merci!

+1

Avez-vous considéré qu'un triangle est un «polygone» à trois côtés? – jonrsharpe

+0

Alors, comment puis-je utiliser celui-ci .. Pourriez-vous s'il vous plaît illustrer ou utiliser cette fonction sur le programme ci-dessus ?? – user3515129

+3

Lisez [la documentation] (http://mcsp.wartburg.edu/zelle/python/graphics/graphics/node9.html). Ce n'est pas un service d'écriture de code. – jonrsharpe

Répondre

3

Cela devrait créer un triangle, dont les sommets sont aléatoires (coins):

vertices = [] 
for i in range(3):       # Do this 3 times 
    x = random.randint(0, 500)    # Create a random x value 
    y = random.randint(0, 500)    # Create a random y value 
    vertices.append(graphics.Point(x, y)) # Add the (x, y) point to the vertices 
triangle = graphics.Polygon(vertices)  # Create the triangle 
triangle.setFill(colour) 
triangle.draw(win) 

J'espère que cela aide.

+1

Merci Man u r awesome .. En fait, je n'utilise pas la façon dont vous avez donné bt j'ai eu l'idée .. Merci beaucoup! – user3515129