我正在为大学制作一个项目,在那里我必须制作自己的原始矢量编辑器,我有两个问题:
Point
也是我的班级,在JPanel
。我也有限制不使用任何标准函数来绘制线条,样条线等。
答案 0 :(得分:2)
Area
,它实现Shape
并因此包含,这是你想要的方法。 Area
是一个很好的抽象,因为它可以代表任何形状,但一切都以同样的方式被操纵。答案 1 :(得分:1)
您可以使用Line2D Shape。要检查选择,您可以从BasicStroke中描边并检查描边的Shape是否包含点击的点。
答案 2 :(得分:0)
要点1:您还需要保存向量的方向。
要点2:有一些像GEF这样的框架可以帮到你。在这里你必须改变你的模型。您需要两个类:Point和Connection
答案 3 :(得分:0)
Vector
和start
end
,可以使用课程Point
。如果您愿意,可以使用该课程。你可以有这样的方法:
private static Shape generateVector(Point start, Point end)
在这种方法中,您可以使用“{Area”的一个对象为构建向量,Line2D
。树行如果你想要一个箭头。
或者您可以使用GeneralPath
进行构建。
要使用鼠标选择特定的矢量,您可以使用getX()
上的getY()
和MouseEvent
获取坐标,并使用方法contains
在形状对象中询问并重新涂上其他颜色。