Предмет: Информатика, автор: fairmaks3

как в пайтоне с помощью tkinter создать много треугольников на одном холсте ​


anonymous2010: в которую будешь вносить изминение def foo(x=0, y=0): ...
anonymous2010: нарисуй сначала один триугольник
fairmaks3: дан код в пайтоне, что нужно переделать, чтобы он рисовал не квадраты, а треугольники.
Код:
from tkinter import *
import random
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
def random_rectangle(width, height):
x1 = random.randrange(width)
y1 = random.randrange(height)
x2 =10*x1 + random.randrange(width)
y2 =10*y1 + random.randrange(height)
canvas.create_rectangle(x1,y1,x2,y2)
for i in range(1,11):
random_rectangle(100,100)
tk.mainloop()​
anonymous2010: и впиши реальзацию в функу
anonymous2010: ну и дальше проспамь с рандомними значениями
anonymous2010: или мишкой рисуешь?
fairmaks3: у меня есть такой код, но он рисует прямоугольники, мне нужно переделать под треугольники
anonymous2010: прямо угольник и триугольник разное -__
anonymous2010: иди на Stack Ower Flow
anonymous2010: ато ето вообще не школьная задачка

Ответы

Автор ответа: mirageKZ
0

Python

import tkinter

from random import randint

hw=580

step=20

master = tkinter.Tk()

canvas = tkinter.Canvas(master, bg='white', height=hw, width=hw)

canvas.pack()

a=10  # количество треугольников

for i in range(0,a):

   points = []

   b=[randint(1,hw) for j in range(6)]

   points.append((b[0], b[1]))

   points.append((b[2], b[3]))

   points.append((b[4], b[5]))

   print(b)

   canvas.create_polygon(b, fill = 'white', outline='Red', width=2)

master.mainloop()      

Приложения:

fairmaks3: немного не так(
fairmaks3: дан код в пайтоне, что нужно переделать, чтобы он рисовал не квадраты, а треугольники.
Код:
from tkinter import *
import random
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
def random_rectangle(width, height):
x1 = random.randrange(width)
y1 = random.randrange(height)
x2 =10*x1 + random.randrange(width)
y2 =10*y1 + random.randrange(height)
canvas.create_rectangle(x1,y1,x2,y2)
for i in range(1,11):
random_rectangle(100,100)
tk.mainloop()​
fairmaks3: вот код, нужно его переделать под треугольники, так как он рисует квадраты
fairmaks3: извините что некорректно поставил вопрос
fairmaks3: можете посмотреть мои вопросы, я там корректней писал, баллы получите
Похожие вопросы
Предмет: Биология, автор: Sablina545