user3515129 user3515129 - 5 months ago 35
Python Question

How to Draw a triangle shape in python?

I want to draw the shape of a triangle using python. I have already drawn the shape of circle but I cannot draw the triangle. Could someone please help me with this?

This is my code for the circle and I want to use the same type of code for the 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()


Thanks!

Answer

This should create a single triangle, with random vertices (corners):

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)

I hope this helps.