首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT5.5绘制指针

QT5.5绘制指针
EN

Stack Overflow用户
提问于 2016-03-21 15:02:14
回答 1查看 398关注 0票数 1

是否有内置方法用于在Qt中的一行末尾绘制箭头/指针?

我知道我可以自己画,但很想知道是否已经有办法这样做了,我已经在网上搜索,什么也找不到。

我想要能够旋转线和箭头旋转它。

下面是我正在制作的图片:

我想画箭头在虚线的末尾,它应该旋转与短跑线指向从左下角。

最后,我使用了一个多边形并旋转了一下:

添加多边形针的代码:

代码语言:javascript
复制
    Polygon clsMyClass::plygnGetNeedle(QPoint* pptOrigin
                                      ,int intRadius
                                      ,float fltAngle) {
        const int cintNeedleHalfWidth = 4;

        QPolygon plyNeedle;
        int intX = pptOrigin->x(), intY = pptOrigin->y();
        plyNeedle << QPoint(intX - cintNeedleHalfWidth, intY)
                  << QPoint(intX, intY + cintNeedleHalfWidth)
                  << QPoint(intX + intRadius - cintNeedleHalfWidth, intY)
                  << QPoint(intX, intY- cintNeedleHalfWidth);
        return QTransform().translate(intX, intY)
                           .rotate(fltAngle)
                           .translate(-intX, -intY)
                           .map(plyNeedle);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 15:37:14

我不记得Qt里有这样的东西。至于箭头的位置和角度,如果使用QPainterPathangleAtPercent()pointAtPercent()函数,很容易找到它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36134562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档