【问题标题】:How to Annotate/Label an Object (Arrow) in VPython?如何在 VPython 中注释/标记对象(箭头)?
【发布时间】:2013-09-11 10:00:52
【问题描述】:

我正在使用 VPython 来绘制坐标系。

由于我没有找到任何现成的坐标系对象,所以我画了三个相互垂直的箭头来表示坐标系,如下所示:

y = arrow(pos=(0,0,0), axis=(6,6,0), shaftwidth=0.00001, color=color.red)
x = arrow(pos=(0,0,0), axis=(-6,6,0), shaftwidth=0.00001, color=color.green)
z = arrow(pos=(0,0,0), axis=(0,0,-10), shaftwidth=0.00001, color=color.blue)

问题是我无法标记/注释它们。我只能通过颜色来区分,不太方便。

如何在x object旁边写'x'

【问题讨论】:

    标签: python vpython


    【解决方案1】:

    您可以使用text 对象来执行此操作。

    text(text='x', axis=x.axis, pos=x.axis)
    text(text='y', axis=y.axis, pos=y.axis)
    text(text='z', axis=z.axis, pos=z.axis)
    

    有关详细信息,请参阅vpython reference for text

    【讨论】:

      【解决方案2】:

      也许label 对象更适合标记轴,因为它始终面向前方,即使您旋转场景。详情请看VPython documentation

      示例(未经测试):

      label(pos=x.axis, text='x')
      label(pos=y.axis, text='y')
      label(pos=z.axis, text='z')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-09
        • 1970-01-01
        • 2022-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多