【发布时间】:2020-08-31 08:20:33
【问题描述】:
我在python中使用matplotlib制作了下图。我还附上了我用来制作这个的代码。
竞技场代码
import matplotlib.pyplot as plt
import matplotlib.patches as patches
obs_boundary = [
[0, 0, 10, 600],
[0, 600, 900, 10],
[10, 0, 900, 10],
[900, 10, 10, 600]
]
obs_cir_own = [
[50,500,10],
[100,300,10],
[240,240,10],
[300,400,10],
[190,50,10]
]
obs_cir_opp = [
[700, 420, 10],
[460, 200, 10],
[550, 500, 10],
[670, 70, 10],
[800, 230, 10],
[600,300,10]
]
fig, ax = plt.subplots()
for (ox, oy, w, h) in obs_boundary:
print(ox, oy, w, h)
ax.add_patch(
patches.Rectangle(
(ox, oy), w, h,
edgecolor='black',
facecolor='black',
fill=True
)
)
for (ox, oy,r) in obs_cir_own:
ax.add_patch(
patches.Circle(
(ox, oy), r,
edgecolor='black',
facecolor='green',
fill=True
)
)
for (ox, oy, r) in obs_cir_opp:
ax.add_patch(
patches.Circle(
(ox, oy), r,
edgecolor='black',
facecolor='red',
fill=True
)
)
plt.plot(50,50, "bs", linewidth=30)
plt.plot(870, 550, "ys", linewidth=30)
name='arena'
plt.title(name)
plt.axis("equal")
所以,我想用 C++ 实现一个类似的竞技场,但我不知道该怎么做?我研究了一下,我又知道了一些关于 qtplot 我对 qt 不太了解。那么,qtplot 是唯一的方法还是有一些更简单的方法。请告诉我如何在 C++ 中实现它。
【问题讨论】:
-
您在 C++ 中重新实现它有什么特别的原因吗?
-
只要让你的 c++ 将数据转储到某个地方,然后让它调用 python 脚本。
-
@UnholySheep 我有一个路径规划算法来测试它在 C++ 中,所以我需要上面的 C++ 图表