草图/绘图应用程序的小部件

时间:2013-10-28 11:22:31

标签: qt user-interface vector-graphics cartography

我正在尝试为制图中的特定问题构建一个小应用程序。工作流程如下:

  • 在现场,使用指南针和卷尺获取地形数据。
  • 也在现场,勾勒出被调查的情节
  • 使用inkscape,创建该草图的矢量图
  • 处理数据以获取相关信息(已实施)
  • 将矢量和数据放在一起(大多是翘曲和缩放绘图 - 已经实现)

现在,我想在我的自定义应用程序中直接在inkscape中进行矢量化,这有助于我更快地描绘草图。

我查看了Inkscape和Karbon代码库,但负责绘制曲线和路径的小部件以及整个用户交互部分的代码非常复杂。我想坚持数字运算并确保其正常运行。

简而言之,我正在寻找像Qwt(它提供绘图实用程序)之类的东西,但是它指向向应用程序添加矢量绘图/草图绘制功能。然后就是将GUI组合在一起的问题,我可以自由地担心数字运算。到目前为止,我找不到这样的东西--Inkscape,Karbon,Libreoffice,Printdesign,Gimp,它们都实现了自己的路径,曲线小部件,使用框架的图形基元,并添加了显示曲线移动的所有代码。鼠标,控制点等

有没有人知道是否存在这样一个用于更高级别图形的预制框架 - 这让我忘记了GUI代码? 谢谢!

1 个答案:

答案 0 :(得分:1)

QGraphicsSceneQGraphicsView足以让您轻松实现其余部分。请注意,Qt有一组相当丰富的图形基元,您可以轻松地重复使用,例如贝塞尔曲线,路径等。您需要实现特定于应用程序的位,但基本操作已经完成。