• 5956阅读
  • 13回复

QGraphicsView 仿visio部分功能(三) [复制链接]

上一主题 下一主题
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2020-04-13
本来想用ribbon的想想还是算了,然后随便找了个仿ribbon的库凑合用用。
目前对图形颜色字体进行了优化。

整个程序可能就连接线移动算法稍微复杂一点吧。





然后分享一下画箭头一个通用算法吧,给定任意一条直线都能在线的endpos 或者startpos画出箭头

double arrowSize = 16.0;
double arrowAngle = 0.5;
QPointF startPos = this->line().p1();
QPointF endPos =this->line().p2();
double angle = atan2((endPos.y() - startPos.y()), (endPos.x() - startPos.x()));
m_arrowLine1->setLine(QLineF(endPos.x(),
                             endPos.y(),
                             endPos.x() - arrowSize*cos(angle + arrowAngle),
                             endPos.y() - arrowSize*sin(angle + arrowAngle)));
m_arrowLine2->setLine(QLineF(endPos.x(),
                             endPos.y(),
                             endPos.x() - arrowSize*cos(angle - arrowAngle),
                             endPos.y() - arrowSize*sin(angle - arrowAngle)));
最后还是给个体验版玩玩吧


链接:https://pan.baidu.com/s/1D5b4tty1Pgyz7icF2Iac-w
提取码:0rrd
4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2020-04-13
20091001753 贡献值 +1 - 2020-04-13
20091001753 威望 +1 - 2020-04-13
20091001753 金钱 +10 - 2020-04-13
离线gospite

只看该作者 1楼 发表于: 2020-04-13
    
离线big_mouse

只看该作者 2楼 发表于: 2020-04-13
离线lijun_ay

只看该作者 3楼 发表于: 2020-04-14
厉害!
在线toby520

只看该作者 4楼 发表于: 2020-04-15
最近也在研究graphicsview
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线li6622880

只看该作者 5楼 发表于: 2020-04-16
         能发给我看看嘛
离线lb_oo8

只看该作者 6楼 发表于: 2020-04-21
大佬,百度链接失效了

只看该作者 7楼 发表于: 2020-04-22
回 lb_oo8 的帖子
lb_oo8:大佬,百度链接失效了 (2020-04-21 18:43) 

骚瑞 已经重新弄上去了
离线h1530687053

只看该作者 8楼 发表于: 2020-07-22
    
离线zha540288505

只看该作者 9楼 发表于: 2020-10-15
感谢无私分享,新手学习了
离线下一站jzh

只看该作者 10楼 发表于: 2021-05-20
大佬,可以发份源码学习一下吗?万分感谢 879869954@qq.com
离线汪华123

只看该作者 11楼 发表于: 2021-07-23
同求源码,可以有偿分享 qq:1660941209


只看该作者 12楼 发表于: 2021-07-23
1986195890@qq.com 楼主,求份源码,看你前期有上传GitHub的想法,建议可以提前整下。大家一起维护,最近项目组需求更高,要求线能流动,类似动态流程图,有数据驱动。
离线13538976665

只看该作者 13楼 发表于: 2021-08-10
大佬,最近在研究连线,可以发份源码学习一下吗?万分感谢353019427@qq.com
快速回复
限100 字节
 
上一个 下一个