question

Alguem sabe como desenhar uma casa com python? usando os metodos polygon() e box()?

Suponho que estou para criar um novo programa de python que desenha uma casa. Use os métodos polygon() e box() da janela de desenho para desenhar pelo menos o telhado e a parede principal da casa.
Mas não tenho idéia de como usar esses métodos? alguém pode me mostrar como usá-los por favor?
Eu chupar a este Sim, que eu sei: /
resposta Resposta
Aqui está uma versão mais avançada do que seu pedindo, ele permite que você escolha uma cor para uma casa que é criada.



importar gráficos

def isBetween (x, end1, end2):

'''

Retorne True se x for entre as extremidades ou igual a qualquer um.

As extremidades não precisam ser em ordem crescente.

'''

retornar end1<= x=""></=><= end2="" or="" end2=""></=><= x=""></=><= end1=""></=>

def isInside (ponto, rect):

'''

Retornar True, se o ponto está dentro do retângulo Rect.

'''

PT1 = rect.getP1()

PT2 = rect.getP2()

retorno isBetween(point.getX(), pt1.getX(), pt2.getX()) e

isBetween(point.getY(), pt1.getY(), pt2.getY())

def makeColoredRect (canto, largura, altura, cor, win):

'''

Retornar um retângulo desenhado na vitória com o canto superior esquerdo

e a cor especificada.

'''

corner2 = corner.clone()

corner2.Move (largura, altura)

Rect = Rectangle (canto, corner2)

rect.setFill(color)

Rect.draw(Win)

retorne as rect

def Main ():

'''

Faça uma escolha de cores através do mouse cliques em retângulos-

Uma demonstração de operadores booleanos e funções booleanas.

'''

winWidth = 400

winHeight = 400

ganhar = GraphWin ('Escolha cores', winWidth, winHeight)

win.setCoords (0, 0, winWidth, winHeight) # direita até as coordenadas

redButton = makeColoredRect (ponto (310, 350), 80, 30, 'vermelha', vitória)

yellowButton = makeColoredRect (ponto (310, 310), 80, 30, 'amarela', vitória)

blueButton = makeColoredRect (ponto (310, 270), 80, 30, 'azul', vitória)

casa = makeColoredRect (ponto (60, 200), 180, 150, 'cinza', vitória)

porta = makeColoredRect (ponto (90, 150), 40, 100, 'branca', vitória)

telhado = polígono (ponto (50, 200), ponto (250, 200), ponto (150, 300))

roof.setFill('black')

Roof.draw(Win)



MSG = texto (ponto (375 winWidth/2,), 'Clique para escolher uma cor de casa.')

MSG.draw(Win)

pt = win.getMouse()

se isInside (pt, redButton):

cor = 'vermelho'

elif isInside (pt, yellowButton):

cor = 'amarelo'

elif isInside (pt, blueButton):

cor = 'azul'

outra coisa:

cor = 'branco'

house.setFill(color)



msg.setText ('clique para escolher uma cor da porta.)

pt = win.getMouse()

se isInside (pt, redButton):

cor = 'vermelho'

elif isInside (pt, yellowButton):

cor = 'amarelo'

elif isInside (pt, blueButton):

cor = 'azul'

outra coisa:

cor = 'branco'

door.setFill(color)

msg.setText ("clique em qualquer lugar para sair.")

win.getMouse()

Win.Close()

Main)

Comentários Comentários

Guest
Érica na 18 Ago 2023
5
Claro, eu posso te ajudar! Para desenhar uma casa usando os métodos polygon() e box() em Python, você precisa primeiro criar uma janela de desenho usando a biblioteca gráfica adequada, como por exemplo a biblioteca Turtle. Em seguida, utilize o método polygon() para desenhar o telhado da casa, utilizando as coordenadas necessárias para formar um triângulo ou trapézio, dependendo do formato desejado. Depois, utilize o método box() para desenhar a parede principal da casa, inserindo as dimensões e a posição correta para que a parede seja desenhada no local desejado. Lembre-se de estudar a documentação da biblioteca que estiver utilizando para compreender melhor as especificidades de cada método. Espero que isso te ajude a começar a desenhar sua casa em Python! Boa sorte!

O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved