2
我想繪製一個角度的矩形。它可以工作,但是當我改變角度時,矩形的位置正在改變。我無法理解它。有人給我一隻手嗎?QPainterPath QTransform :: map
這裏是我的代碼:
QPoint point = QPoint(100,100); // has to be shown at this point
QSize size = QSize(30,30);
QRect rect = QRect(point,size);
QPainterPath Path ;
Path.addRect(rect);
QTransform t;
t.rotate(myAngle);
QPainterPath newPath= t.map(Path);
QwtPlotShapeItem *Item = new QwtPlotShapeItem("Shape Name");
Item->setItemAttribute(QwtPlotItem::Legend, true);
Item->setRenderHint(QwtPlotItem::RenderAntialiased, true);
Item->setShape(newPath);
Item->setPen(Qt::black);
Item->setBrush(QColor("Grey"));
Item->attach(this);
我認爲map()函數導致此問題。但我不知道爲什麼。感謝您的建議