我正在寻找一个工具包/库,可以帮助我绘制多边形,向量和路径。除了实际绘制2D元素之外,库还应该能够将句柄绘制到这些元素的基点,因此我可以通过拖放来移动它们。这意味着lib还处理拾取例程(或者至少允许我定义回调)。
请查看下面包含单行和三次Bezier曲线的路径的图像(包括一些句柄和完整路径的包围矩形):
包含句柄和包围矩形的路径的示例图像
我不确定是否有这样的库(在C++/C#中)。还没找到呢。我是否被困于自己绘制这个示例图中的所有元素?
感谢您的阅读!
小叶
发布于 2015-01-08 07:47:44
你的要求太多了。我以前用Qt,很方便。利用信号和时隙实现回调是非常容易的。Q画家能画许多形状,但我不确定它是否能满足你的要求。您可以了解更多关于Qt的知识,它有许多演示要学习。
发布于 2015-01-08 08:18:11
OpenGL满足您的所有请求,实现您想要的东西似乎并不困难。
要开始,您可以参考
http://www.lighthouse3d.com/tutorials/glut-tutorial/setup-basics/
使用过剩,您可以轻松创建OpenGL窗口,创建和绘制图形。鼠标和键盘事件也有回调,您可以在其中添加处理程序。即使您不想使用过剩,也有许多教程告诉您如何开始使用OpenGL。
一旦您熟悉了基本的OpenGL技能,还有一个教程介绍如何使用OpenGL创建更复杂的东西,比如贝塞尔曲线。虽然本教程不完全按照您的要求工作,但您仍然可以添加控制点,并使用过剩函数进行拖放。
fix/18003/
https://stackoverflow.com/questions/27835001
复制相似问题