-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtriangle.cpp
More file actions
33 lines (25 loc) · 939 Bytes
/
triangle.cpp
File metadata and controls
33 lines (25 loc) · 939 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "triangle.h"
#include <QPainter>
Triangle::Triangle(QPointF point, QObject *parent) :
Figure(point,parent)
{
Q_UNUSED(point)
}
Triangle::~Triangle()
{
}
// Реализуем метод отрисовки
void Triangle::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
painter->setPen(QPen(Qt::black, 2));
QPolygonF polygon;
polygon << QPointF(startPoint().x() + (endPoint().x() > startPoint().x() ? + 1 : - 1)*
abs((endPoint().x() - startPoint().x())/2), startPoint().y())
<< QPointF((endPoint().x() > startPoint().x()) ? endPoint().x() : startPoint().x(),
endPoint().y())
<< QPointF((endPoint().x() > startPoint().x()) ? startPoint().x() : endPoint().x(),
endPoint().y());
painter->drawPolygon(polygon);
Q_UNUSED(option)
Q_UNUSED(widget)
}