Python是一門十分強大的編程語言,它在繪圖方面也有著很多實用的庫。今天我們將學(xué)習(xí)如何使用Python來畫一個外接圓。
# 導(dǎo)入必要的庫 import math import matplotlib.pyplot as plt # 定義圓心和半徑 center = (3, 4) radius = 5 # 初始化畫布 fig, ax = plt.subplots() # 繪制圓 circle = plt.Circle(center, radius, fill=False) ax.add_artist(circle) # 計算外接正方形的四個頂點 x1 = center[0] - radius y1 = center[1] - radius x2 = center[0] + radius y2 = center[1] + radius # 計算對角線的長度 d = math.sqrt(2 * radius ** 2) # 計算正方形頂點到圓心的距離 x = d / 2 y = x # 計算正方形頂點到圓心的向量 v1 = [x, y] v2 = [x, -y] v3 = [-x, y] v4 = [-x, -y] # 計算向量長度 length = math.sqrt(v1[0] ** 2 + v1[1] ** 2) # 計算向量的方向向量 vx1 = v1[0] / length vy1 = v1[1] / length vx2 = v2[0] / length vy2 = v2[1] / length vx3 = v3[0] / length vy3 = v3[1] / length vx4 = v4[0] / length vy4 = v4[1] / length # 計算出四個向量 vec1 = [vx1 * radius, vy1 * radius] vec2 = [vx2 * radius, vy2 * radius] vec3 = [vx3 * radius, vy3 * radius] vec4 = [vx4 * radius, vy4 * radius] # 計算四個頂點的坐標(biāo) point1 = [center[0] + vec1[0], center[1] + vec1[1]] point2 = [center[0] + vec2[0], center[1] + vec2[1]] point3 = [center[0] + vec3[0], center[1] + vec3[1]] point4 = [center[0] + vec4[0], center[1] + vec4[1]] # 繪制正方形 ax.plot([point1[0], point2[0], point4[0], point3[0], point1[0]], [point1[1], point2[1], point4[1], point3[1], point1[1]], 'yo-', lw=2) # 顯示圖像 plt.show()
以上就是我們畫外接圓的代碼。我們首先導(dǎo)入了必要的庫,然后定義了圓心和半徑。接著我們初始化了畫布,并使用plt.Circle()函數(shù)繪制了一個圓。然后我們計算出了外接正方形的四個頂點,并使用ax.plot()函數(shù)將這四個點連接起來,從而繪制出正方形。最后我們調(diào)用plt.show()函數(shù),將圖像顯示出來。