I'm having a problem rotating polygon. Below is the code how I tried. Please guide me. Thank you.

Qt Code:
  1. void Dialog::draw_needle()
  2. {
  3. QPolygon needle;
  4. needle.setPoints(4, 0,7, 14,0, 160,7, 14,14);
  5. needle.translate((this->width()/2), (this->height()/2)+30 );
  6.  
  7. QPainter painter(this);
  8. painter.setPen(QPen(QColor(79, 106, 25), 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
  9. painter.setBrush(QColor(122, 163, 39));
  10. painter.drawConvexPolygon(needle);
  11. painter.rotate(45);
  12. }
  13.  
  14. void Dialog::paintEvent(QPaintEvent *event)
  15. {
  16. draw_dial();
  17. draw_needle();
  18. }
To copy to clipboard, switch view to plain text mode