1. 使用Python的turtle库
Python的turtle库非常适合用来绘制简单的图形,包括房子。以下是一个使用turtle库绘制房子的示例代码:
```python
import turtle
画房子的屋顶
turtle.penup()
turtle.goto(-150, 100)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor('lightblue')
turtle.forward(200)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(200)
turtle.end_fill()
画房子的主体
turtle.penup()
turtle.goto(0, 100)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor('white')
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.end_fill()
画门
turtle.penup()
turtle.goto(50, 50)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor('brown')
turtle.forward(50)
turtle.left(90)
turtle.forward(30)
turtle.left(90)
turtle.forward(50)
turtle.end_fill()
turtle.done()
```
2. 使用matplotlib库
matplotlib库适合绘制更复杂的图形,包括楼房。以下是一个使用matplotlib绘制三层楼房的示例代码:
```python
import matplotlib.pyplot as plt
import matplotlib.patches as patches
def draw_building(ax):
绘制楼房主体
ax.add_patch(patches.Rectangle((0, 0), 4, 6, color='skyblue'))
绘制窗户
for i in range(3):
for j in range(2):
ax.add_patch(patches.Rectangle((0.5 + j * 1.5, 1 + i * 2), 0.5, 1, color='lightyellow'))
绘制门
ax.add_patch(patches.Rectangle((1.5, 0), 1, 1.5, color='saddlebrown'))
fig, ax = plt.subplots()
draw_building(ax)
plt.show()
```
3. 使用Java的AWT库
Java的AWT库可以用来绘制基本的图形和房子。以下是一个简单的Java代码示例,展示如何使用AWT绘制一个房子:
```java
import java.awt.*;
public class House {
public static void main(String[] args) {
Frame frame = new Frame("House");
Canvas canvas = new Canvas();
frame.add(canvas);
Graphics g = canvas.getGraphics();
// 画房顶
g.setColor(Color.lightblue);
g.fillRect(100, 5, 100, 100);
// 画房子的主体
g.setColor(Color.white);
g.fillRect(0, 10, 100, 100);
g.fillRect(0, 30, 100, 100);
g.fillRect(0, 50, 100, 100);
// 画门
g.setColor(Color.saddlebrown);
g.fillRect(15, 0, 50, 30);
frame.setSize(400, 200);
frame.setVisible(true);
}
}
```
4. 使用C语言的WinAPI
C语言可以通过WinAPI创建一个窗口,并在其中绘制房子。以下是一个简单的C语言代码示例: