• 1019阅读
  • 8回复

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

上一主题 下一主题
 

本来想用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 - 04-13
20091001753 贡献值 +1 - 04-13
20091001753 威望 +1 - 04-13
20091001753 金钱 +10 - 04-13
离线gospite

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

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

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

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

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

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

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

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

只看该作者 8楼 发表于: 07-22
    
快速回复
限100 字节
 
上一个 下一个