使用Python的matplotlib库
安装matplotlib库
```bash
pip install matplotlib
```
编写绘图代码
```python
import matplotlib.pyplot as plt
创建一个图形窗口
fig, ax = plt.subplots()
绘制房子的底部
ax.plot([0, 0, 10, 10, 0], [0, 5, 5, 0, 0], 'k-')
ax.plot([0, 10], [5, 10], 'k-')
ax.plot([10, 5], [10, 15], 'k-')
ax.plot([5, 0], [15, 10], 'k-')
绘制门和窗户
ax.plot([2, 8], [0, 0], 'k-')
ax.plot([3, 3], [0, 2], 'k-')
ax.plot([7, 7], [0, 2], 'k-')
设置坐标轴范围
ax.set_xlim([-1, 11])
ax.set_ylim([-1, 16])
隐藏坐标轴
ax.axis('off')
显示图形
plt.show()
```
使用Python的turtle库
导入turtle库
```python
import turtle
```
设置画笔属性
```python
p = turtle.Pen()
p.speed(10)
p.pencolor("F4A460")
```
绘制房子
```python
房顶
p.begin_fill()
p.fillcolor("F4A460")
for i in range(3):
p.forward(240)
p.left(120)
p.end_fill()
房顶阁楼窗户外框
p.penup()
p.goto(80, 20)
p.pendown()
p.begin_fill()
p.fillcolor("white")
for i in range(4):
p.forward(80)
p.left(90)
p.end_fill()
阁楼窗户内部的横线
p.penup()
p.goto(80, 60)
p.pendown()
p.forward(80)
房屋主体
p.penup()
p.goto(100, 100)
p.pendown()
p.begin_fill()
p.fillcolor("white")
p.forward(100)
p.left(90)
p.forward(100)
p.left(90)
p.forward(100)
p.left(90)
p.goto(100, 100)
p.end_fill()
屋门及主屋窗户
p.penup()
p.goto(50, 150)
p.pendown()
p.begin_fill()
p.fillcolor("white")
for i in range(4):
p.forward(60)
p.end_fill()
```
使用Java的Canvas类
导入必要的包
```java
import java.awt.Canvas;
import java.awt.Graphics;
```