是否有内置方法用于在Qt中的一行末尾绘制箭头/指针?
我知道我可以自己画,但很想知道是否已经有办法这样做了,我已经在网上搜索,什么也找不到。
我想要能够旋转线和箭头旋转它。
下面是我正在制作的图片:

我想画箭头在虚线的末尾,它应该旋转与短跑线指向从左下角。
最后,我使用了一个多边形并旋转了一下:

添加多边形针的代码:
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);
}发布于 2016-03-21 15:37:14
我不记得Qt里有这样的东西。至于箭头的位置和角度,如果使用QPainterPath的angleAtPercent()和pointAtPercent()函数,很容易找到它们。
https://stackoverflow.com/questions/36134562
复制相似问题