圆弧和楔形的绘制方法
- 圆弧的实现方法是借助类Arc实现的
- 楔形是通过类Wedge进行绘制
绘制机器人底部车轮的连接弧线
- Arc((2.5,1.1),3,1,angle=10,theta1=0,theta2=180,color=“k”,alpha=0.8)
- (2.5,1.1):圆弧中心位置的坐标
- 3:圆弧的宽度
- 1:圆弧的高度
- angle:圆弧的逆时针旋转的角度
- theta1:圆弧起点处的角度
- theta2:圆弧终点处的角度
- color:圆弧的颜色
- alpha:圆弧的透明度
绘制机器人左眼的黑色楔形
- Wedge((2,7),0.3,15,345,color=“k”)
- (2,7):楔形的中心位置的坐标
- 0.3:楔形的半径
- 15:楔形起始位置的角度(逆时针方向旋转)
- 345:楔形终止位置的角度(逆时针方向旋转)
- color:楔形的填充区域颜色
我们可以理解圆弧是椭圆没有内部填充颜色时的一部分,楔形是特殊形式的圆形
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Arc, Ellipse, Rectangle, Wedge
fig, ax = plt.subplots(subplot_kw={
"aspect":"equal"})
# shadow
shadow = Ellipse((2.5, 0.5), 4.2, 0.5, color="silver", alpha=0.2)
# base
ax.plot([1, 4], [1, 1.3], color="k")
base = Arc((2.5, 1.1), 3, 1, angle=10, theta1=0, theta2=180, color="k", alpha=0.8)
# wheel
left_wheel = Ellipse((1, 1)