2026. június 14., vasárnap

Lerajzoltattam pythonba egy 10*10-es ház tervrajzát.

Lerajzoltattam pythonba egy 10*10-es ház tervrajzát, ami tartalmaz 2 szobát, egy konyhát kamrát és fürdőszobát, bejelölve az ablakokat és az ajtókat.
--------------------

import matplotlib.pyplot as plt
import matplotlib.patches as patches

def draw_house():
    fig, ax = plt.subplots(figsize=(6,6))
    ax.set_xlim(-1, 11)
    ax.set_ylim(-1, 11)
    ax.set_aspect('equal')
    ax.axis('off')

    # Külső fal
    outer = patches.Rectangle((0, 0), 10, 10, fill=None, edgecolor="black", lw=2)
    ax.add_patch(outer)

    # Válaszfalak (elképzelés: bal oldal és jobb oldal)
    ax.plot([4, 4], [0, 4], color="black", lw=2)
    ax.plot([4, 4], [6, 10], color="black", lw=2)
    ax.plot([0, 4], [4, 4], color="black", lw=2)
    ax.plot([4, 10], [4, 4], color="black", lw=2)

    # Szobák, konyha, kamra, fürdőszoba
    room1 = patches.Rectangle((0, 0), 4, 4, fill=None, edgecolor="blue", lw=1.5)
    ax.add_patch(room1)
    ax.text(2, 2, "Szoba 1", ha="center", va="center", fontsize=9, color="blue")

    room2 = patches.Rectangle((0, 6), 4, 4, fill=None, edgecolor="blue", lw=1.5)
    ax.add_patch(room2)
    ax.text(2, 8, "Szoba 2", ha="center", va="center", fontsize=9, color="blue")

    kitchen = patches.Rectangle((4, 0), 4, 4, fill=None, edgecolor="green", lw=1.5)
    ax.add_patch(kitchen)
    ax.text(6, 2, "Konyha", ha="center", va="center", fontsize=9, color="green")

    pantry = patches.Rectangle((8, 0), 2, 2, fill=None, edgecolor="red", lw=1.5)
    ax.add_patch(pantry)
    ax.text(9, 1, "Kamra", ha="center", va="center", fontsize=9, color="red")

    bath = patches.Rectangle((8, 2), 2, 2, fill=None, edgecolor="orange", lw=1.5)
    ax.add_patch(bath)
    ax.text(9, 3, "Fürdőszoba", ha="center", va="center", fontsize=9, color="orange")

    # Ablakok (külső falak középen)
    ax.plot([2, 2], [0, 0.6], color="C0", lw=6)      # ablaki az alsó bal falon
    ax.plot([6, 6], [10, 9.4], color="C0", lw=6)    # ablaki a felső bal/felülön
    ax.plot([0, -0.6], [2, 2], color="C0", lw=6)    # bal oldal ablak
    ax.plot([10, 9.4], [6, 6], color="C0", lw=6)   # jobb oldal ablak

    # Ajtók (kis törések a falakon)
    ax.plot([3.8, 3.8], [0, -0.2], color="brown", lw=4)      # bejárat
    ax.plot([4, 4], [4, 4.6], color="brown", lw=4)           # ajtó a Szoba1-hoz
    ax.plot([4, 4], [6, 6.6], color="brown", lw=4)           # ajtó a Szoba2-hoz

    plt.show()

if __name__ == "__main__":
    draw_house()
--------------
 




Nincsenek megjegyzések:

Megjegyzés küldése