有没有喜欢篮球的小伙伴呢?今天我来教大家用 Python 画出一个标准的篮球场,让你在编程的同时,也能感受到篮球的魅力!是不是觉得很有趣呢?快来一起学习吧!
我们需要准备一些工具,在这篇文章中,我们将使用 Python 的 matplotlib 库来绘制篮球场,如果你还没有安装这个库,可以通过以下命令进行安装:
pip install matplotlib
安装好 matplotlib 后,我们就可以开始绘制篮球场啦!下面是具体的步骤和代码:
导入所需的库
我们需要导入 matplotlib 库中的pyplot模块,以及numpy库,代码如下:
import matplotlib.pyplot as plt import numpy as np
创建画布
我们创建一个画布,用于绘制篮球场。
fig, ax = plt.subplots(figsize=(15, 10))
绘制篮球场轮廓
篮球场的尺寸是固定的,我们可以根据这些尺寸来绘制篮球场的轮廓,下面是篮球场的尺寸参数:
- 长度:28米
- 宽度:15米
# 绘制篮球场外框 rect = plt.Rectangle((0, 0), 28, 15, fill=False, edgecolor='black', linewidth=2) ax.add_patch(rect)
绘制三分线
三分线的绘制稍微复杂一些,因为它的形状不是规则的,但我们可以通过计算一系列点来近似地描绘出三分线的形状。
# 三分线参数 three_point_radius = 6.75 three_point_line_length = 23.75 # 绘制三分线 theta = np.linspace(0, np.pi/2, 100) x = three_point_line_length + three_point_radius * np.cos(theta) y = three_point_radius * np.sin(theta) # 左侧三分线 ax.plot(x, y, color='black', linewidth=2) # 右侧三分线 ax.plot(x, -y, color='black', linewidth=2)
绘制罚球线
罚球线的绘制相对简单,我们只需要绘制一条直线即可。
# 罚球线参数 free_throw_line_length = 15 # 绘制罚球线 ax.plot([4.8, 4.8], [-1.8, 1.8], color='black', linewidth=2) ax.plot([23.2, 23.2], [-1.8, 1.8], color='black', linewidth=2)
绘制篮筐
篮筐位于篮球场的两端,我们可以在罚球线的两端绘制一个小圆来表示篮筐。
# 篮筐半径 hoop_radius = 0.45 # 绘制篮筐 circle = plt.Circle((4.8, 0), hoop_radius, color='black') ax.add_patch(circle) circle = plt.Circle((23.2, 0), hoop_radius, color='black') ax.add_patch(circle)
设置坐标轴
为了使篮球场看起来更真实,我们需要隐藏坐标轴。
ax.axis('off')
显示结果
我们将绘制好的篮球场显示出来。
plt.show()
将以上代码组合在一起,我们就可以得到一个完整的篮球场绘制代码,运行代码后,你会看到一个标准的篮球场就呈现在你面前啦!
通过这篇文章,你是不是觉得用 Python 画篮球场也很有趣呢?Python 的绘图功能非常强大,只要我们善于发现和创造,就能绘制出许多有趣的图形,如果你对这篇文章感兴趣,不妨自己动手试试吧!编程与篮球的结合,一定会让你收获满满!

