• 12975阅读
  • 19回复

qt 绘图程序。 [复制链接]

上一主题 下一主题
离线firebolt
 

只看楼主 倒序阅读 楼主  发表于: 2015-06-02
— 本帖被 XChinux 执行加亮操作(2016-04-12) —


       最近做项目需要做一个绘图工具,对qt的QGraphicsView绘图框架不熟悉,学习的过程中
MFC下的drawcli程序的部分功能实现了。例子很简单,对初学应该会有帮助。
qt-drawcli drawcli.zip (41 K) 下载次数:307




离线lclflash

只看该作者 1楼 发表于: 2015-06-04
感谢分享,哈哈  我也做绘图工具,大家可以多交流一下。
离线firebolt

只看该作者 2楼 发表于: 2015-06-19
后来又改过几个版本,坐标变换问题基本解决了。
下面把新的代码发上来,希望能帮到有需要的朋友。
修改后 drawcli.zip (55 K) 下载次数:290
离线lclflash

只看该作者 3楼 发表于: 2015-07-07
感谢分享!!
离线lclflash

只看该作者 4楼 发表于: 2015-07-07
楼主做过类似VISIO 的智能连接线没?感觉这个不太好做!
离线firebolt

只看该作者 5楼 发表于: 2015-07-07
回 lclflash 的帖子
lclflash:楼主做过类似VISIO 的智能连接线没?感觉这个不太好做! (2015-07-07 00:15) 

的确不好做,主要是结构设计问题,需要为图形设定多个Anchor,并且管理这些锚点,连接线需要动态检查这些锚点,然后选择是否连接,还要对交叉线进行检查,判断是否需要跳线。总之很麻烦。
你可以参考inkspace的实现。
离线stlcours

只看该作者 6楼 发表于: 2015-07-11
回 firebolt 的帖子
firebolt:的确不好做,主要是结构设计问题,需要为图形设定多个Anchor,并且管理这些锚点,连接线需要动态检查这些锚点,然后选择是否连接,还要对交叉线进行检查,判断是否需要跳线。总之很麻烦。
你可以参考inkspace的实现。 (2015-07-07 08:08) 

我统计了一下,最新版inkspace包括409685行代码,这可怎么下手看啊?
离线firebolt

只看该作者 7楼 发表于: 2015-07-12
回 stlcours 的帖子
stlcours:我统计了一下,最新版inkspace包括409685行代码,这可怎么下手看啊? (2015-07-11 21:23) 

模式都差不多,挑有用的看啊。
离线neholyg

只看该作者 8楼 发表于: 2015-10-29
离线zhy0808

只看该作者 9楼 发表于: 2015-10-29


我也是做绘图的,这是以前开发的。可实现图元组合,置顶、置底、redo/undo、热点智能连线、旋转、粘附网络。大家多多交流。
离线firebolt

只看该作者 10楼 发表于: 2015-10-31
回 zhy0808 的帖子
zhy0808:[图片]
我也是做绘图的,这是以前开发的。可实现图元组合,置顶、置底、redo/undo、热点智能连线、旋转、粘附网络。大家多多交流。
 (2015-10-29 17:18) 

离线stlcours

只看该作者 11楼 发表于: 2015-11-01
回 zhy0808 的帖子
zhy0808:[图片]
我也是做绘图的,这是以前开发的。可实现图元组合,置顶、置底、redo/undo、热点智能连线、旋转、粘附网络。大家多多交流。
 (2015-10-29 17:18) 

怎么交流,你的源代码和EXE都没有提供啊!!
离线zhy0808

只看该作者 12楼 发表于: 2015-11-01
不好意思,这是一个用Qt写的实际的项目,包含好几块,不能公开源码。可以交流实现技术。
离线stlcours

只看该作者 13楼 发表于: 2015-11-01
回 zhy0808 的帖子
zhy0808:不好意思,这是一个用Qt写的实际的项目,包含好几块,不能公开源码。可以交流实现技术。 (2015-11-01 11:23) 

那请问你QQ多少呢?另外我看界面,怎么看都觉得像是VC或者C#做的,不像QT做的啊,这事真的吗?
离线zhy0808

只看该作者 14楼 发表于: 2015-11-02
全部是Qt4写的,图标是office的。QQ:2044221778
离线firebolt

只看该作者 15楼 发表于: 2015-11-02
回 zhy0808 的帖子
zhy0808:全部是Qt4写的,图标是office的。QQ:2044221778
 (2015-11-02 08:18) 

qt svg 用过吗?发现它不支持pattern填充啊。
离线zhy0808

只看该作者 16楼 发表于: 2015-11-02
回 firebolt 的帖子
firebolt:qt svg 用过吗?发现它不支持pattern填充啊。 (2015-11-02 10:13) 

你是QGraphicsSvgItem,还是QSvgWidget?有些是需要自己重写的。
离线firebolt

只看该作者 17楼 发表于: 2015-11-02
回 zhy0808 的帖子
zhy0808:你是QGraphicsSvgItem,还是QSvgWidget?有些是需要自己重写的。 (2015-11-02 15:59) 

都不行,用safari、inkscape等看都是正常的,用QtSvgViewer看就是黑的,填充不正确,后来发现是它不支持pattern填充。现在只能自己写了。
离线sunnlboy

只看该作者 18楼 发表于: 2016-04-07
非常感谢!
离线sunnyw0n

只看该作者 19楼 发表于: 2016-04-12
学习下,觉得qt里坐标转换很麻烦。。。
快速回复
限100 字节
 
上一个 下一个