如何在 vpython 中固定 canvas 和图形的位置?

how to fix the position of canvas and graph in vpython?

在我说之前,抱歉我的英语不好。 因为地球科学老师让我用vpython做轨道模拟

下面的link是我目前的工作成果。

https://glowscript.org/#/user/sungho2574/folder/MyPrograms/program/2

可惜我不能同时看模拟和图表,所以我想把两张图表并排放在canvas的正下方。另外,我想在 3d canvas.

旁边放置“设置”

我尝试了各种方法,但没有任何效果。

我找到了这个 vpython 6 link。 https://vpython.org/contents/new_features.html

在这个 link 中,我可以找到 canvas 和设置并排放置的 GUI 图像。 但是我也没有使用它。

  1. 我可以在 vpython 7 中自由放置 canvas 或其他内容吗?

  2. 或者在 vpython 6 中?

VPython 6 在很多年前结束了。 VPython 7 已经存在,但具有与您在 glowscript.org 上使用的 Web VPython 相同的语法和功能。来自 canvases at

的文档

https://www.glowscript.org/docs/VPythonDocs/canvas.html

这是关于对齐 canvases(和图表)的信息:

align 设置为“left”(canvas 强制到window 的左侧),“right”(canvas 强制到window 的右侧),或“none”(默认对齐方式)。如果您有一个 canvas,将对齐设置为“左”会使 canvas 标题显示在 canvas 的右侧。如果要将图形放置在 canvas 的右侧,请将 canvas 对齐属性设置为字符串“left”,将图形对齐属性设置为字符串“right”。如果 window 太窄,右侧的 object 将显示在另一个 object 下方。如果您想将图表放置在 canvas 的右侧,但将 canvas 标题保留在 canvas 下方,请先创建图表并将对齐设置为“右”,然后通过在其中绘制一些东西,然后创建 canvas 而不指定其对齐值。另一种选择是为所有 canvas 元素和图形指定 align='left',在这种情况下它们将彼此相邻。

这是一个例子(使 window 变宽): https://www.glowscript.org/#/user/GlowScriptDemos/folder/Examples/program/HardSphereGas-VPython