draw2d 库中的三角形

发布于 2024-09-28 18:34:59 字数 484 浏览 6 评论 0原文

我无法理解 org.eclipse.draw2d.Triangle 的 api。有一些用于操作的字段:

protected int direction
    The direction this triangle will face. Possible values are PositionConstants.NORTH, PositionConstants.SOUTH, PositionConstants.EAST and PositionConstants.WEST.

protected int orientation
    The orientation of this triangle. Possible values are Orientable.VERTICAL and Orientable.HORIZONTAL. 

还有“三角形的点”。但没有可以直接操作它们的 API。 所以我可能需要一些例子来理解..(通过点或smt创建三角形)

谢谢。

I can't understand org.eclipse.draw2d.Triangle's api. There are some fields for manipulation:

protected int direction
    The direction this triangle will face. Possible values are PositionConstants.NORTH, PositionConstants.SOUTH, PositionConstants.EAST and PositionConstants.WEST.

protected int orientation
    The orientation of this triangle. Possible values are Orientable.VERTICAL and Orientable.HORIZONTAL. 

There are "The points of the triangle" also. But there is no api for direct manipulation with them.
So I need probably some examples for understanding.. (Creating triangle by points or smt like this)

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆° 2024-10-05 18:34:59

我不太了解 API,但从源代码来看,这个类看起来对于生成“箭头”类型的三角形很有用,这些三角形指向上、下、左或右,具体取决于您是否指定北、南、分别以西或东为方向。

方向取决于方向,反之亦然。为了说明我的意思,这里是 setDirection() 的代码:

    public void setDirection(int value) {
            if ((value & (NORTH | SOUTH)) != 0)
                    orientation = VERTICAL;
            else
                    orientation = HORIZONTAL;
            direction = value;
            revalidate();
            repaint();
    }

因此,如果您指定 NORTH,方向将设置为 VERTICAL >SOUTH 方向,HORIZONTAL 否则。

我不认为你可以使用这个类来绘制任意三角形。

I don't know the API very well, but from looking at the source, this class looks like it is useful for producing "arrowhead" type triangles that point either up, down, left or right depending on whether you specify north, south, west or east respectively for the direction.

The orientation is dependent on direction, and vice-versa. To illustrate what I mean, here is the code for setDirection():

    public void setDirection(int value) {
            if ((value & (NORTH | SOUTH)) != 0)
                    orientation = VERTICAL;
            else
                    orientation = HORIZONTAL;
            direction = value;
            revalidate();
            repaint();
    }

So orientation is set to VERTICAL if you specify a NORTH or SOUTH direction, and HORIZONTAL otherwise.

I don't think you can use this class to draw arbitrary triangles.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文