C ++ / C#路径/矢量绘图库(2D)

时间:2015-01-08 07:29:45

标签: c# c++ vector path drawing

我正在寻找一个可以帮助我绘制多边形,向量和路径的工具包/库。除了实际绘制2D元素之外,库还应该能够将句柄绘制到这些元素的基点,因此我可以通过拖动和移动它们来移动它们。下降。这意味着lib还处理拾取例程(或者至少允许我定义回调)。

请参阅下图中包含单行的路径以及三次贝塞尔曲线(包括一些句柄和完整路径的封闭矩形):

example image of path including handles and enclosing rectangle

我不确定是否有这样的库(在C ++ / C#中)。天堂还能找到一个。我是不是自己一直在绘制这个示例图中的所有元素?

感谢您阅读!

PAULE

2 个答案:

答案 0 :(得分:0)

你的要求太多了。我曾经使用过Qt,方便。使用信号和插槽实现回调非常容易。 Qpainter可以绘制很多形状,但我不确定它是否能满足您的要求。您可以了解有关Qt的更多信息,它有许多要学习的演示。

答案 1 :(得分:0)

OpenGL满足您的所有要求,实现您想要的东西似乎并不困难。

要开始使用,您可以参考

http://www.lighthouse3d.com/tutorials/glut-tutorial/setup-basics/

使用GLUT,您可以轻松创建OpenGL窗口,创建和绘制图形。 鼠标和键盘事件也有回调,您可以在其中添加处理程序。即使您不想使用GLUT,也有很多教程告诉您如何开始使用OpenGL。

熟悉基本的OpenGL技能之后,还有一个教程,介绍如何使用OpenGL创建更复杂的东西,如Bezier曲线。虽然本教程不能完全按照您的意愿工作,但您仍然可以添加控制点,并拖动和放大。使用过剩功能。

http://nehe.gamedev.net/tutorial/bezier_patches__fullscreen_fix/18003/