我正在使用Qt 5.6,我想在圓圈周圍繪製多個文本標籤並旋轉文本標籤以根據圓圈周圍的位置定位文本,因此12點將具有0度的旋轉,3時將被旋轉90度,6時會進行180度旋轉等Qt圍繞其中心點旋轉文本
我對準圍繞其中心位置的文本:
void drawText(QPainter* pobjPainter, qreal fltX, qreal fltY
,int intFlags, const QString* pobjText) {
const qreal fltSize = 32767.0;
QPointF ptfCorner(fltX, fltY - fltSize);
if ((intFlags & Qt::AlignHCenter) == Qt::AlignHCenter) {
ptfCorner.rx() -= fltSize/2.0;
} else if ((intFlags & Qt::AlignRight) == Qt::AlignRight) {
ptfCorner.rx() -= fltSize;
}
if ((intFlags & Qt::AlignVCenter) == Qt::AlignVCenter) {
ptfCorner.ry() += fltSize/2.0;
} else if ((intFlags & Qt::AlignTop) == Qt::AlignTop) {
ptfCorner.ry() += fltSize;
}
QRectF rctPos(ptfCorner, QSizeF(fltSize, fltSize));
pobjPainter->drawText(rctPos, intFlags, *pobjText);
}
我想要對文字應用旋轉。
我想重現類似的東西時所顯示的:
http://www.informit.com/articles/article.aspx?p=1405545&seqNum=2
看來,旋轉功能旋轉整個畫家的畫布,所以座標必須考慮到這是真的給旋轉我很難過。我想將文本放在橢圓周圍然後旋轉,我怎麼知道座標應該是什麼?
將在你的情況不是[這個答案](http://stackoverflow.com/a/17820580/1217285)的幫助? – Dmitry
夠搞笑我一直在看這個,但是試過了,它對我來說不起作用....我還在調查中。 – SPlatten