const int POINTS = 3;
const QPointF points[POINTS] = {
- CENTER + QPointF(-TRIANGLE_WIDTH / 2, -TRIANGLE_DISTANCE_FROM_CENTER),
- CENTER + QPointF(0, -(TRIANGLE_DISTANCE_FROM_CENTER + TRIANGLE_HEIGHT)),
- CENTER + QPointF(TRIANGLE_WIDTH / 2, -TRIANGLE_DISTANCE_FROM_CENTER)
+ QPointF(-TRIANGLE_WIDTH / 2, -TRIANGLE_DISTANCE_FROM_CENTER),
+ QPointF(0, -(TRIANGLE_DISTANCE_FROM_CENTER + TRIANGLE_HEIGHT)),
+ QPointF(TRIANGLE_WIDTH / 2, -TRIANGLE_DISTANCE_FROM_CENTER)
};
+ QTransform rotationTransform;
+ rotationTransform.rotate(90);
+
+ QTransform translateTransform;
+ translateTransform.translate(CENTER.x(), CENTER.y());
+
+ painter.setTransform(rotationTransform * translateTransform);
+
painter.setBrush(Qt::red);
painter.setPen(Qt::red);
painter.drawPolygon(points, POINTS);