1 #include "reverselinewidget.h"
2 #include <QPainter>
3 #include <QTransform>
4 //extern qreal rotate_angle;
5 extern int g_iRotateAngle;
reverseLineWidget(QWidget * parent)6 reverseLineWidget::reverseLineWidget(QWidget *parent) : QWidget(parent)
7 {
8 // this->setMaximumSize(1000,430);
9 // this->setMinimumSize(1000,430);
10 }
paintEvent(QPaintEvent * event)11 void reverseLineWidget::paintEvent(QPaintEvent *event)
12 {
13 Q_UNUSED(event);
14
15 #if 0
16 QPainter painter(this);
17
18 painter.setWorldTransform(QTransform().translate(0,430).rotate(g_iRotateAngle,Qt::XAxis).translate(0,-430));
19
20 painter.setRenderHint(QPainter::Antialiasing, true);
21
22 painter.setPen(QPen(QColor(231,255,15),5));
23
24 // painter.rotate(20,Qt::XAxis);
25 // painter.shear(0.5,0);
26 static const QPointF point[4]={
27 QPointF(350,10),
28 QPointF(50,430),
29 QPointF(950,430),
30 QPointF(650,10)
31 };
32
33 painter.drawPolygon(point,4);
34 painter.setPen(QPen(QColor(255,12,48),5));
35 painter.drawLine(QPointF(250,150),QPointF(750,150));
36 // painter.shear(0.5,0);
37
38 painter.setPen(QPen(QColor(255,12,48),5));
39 painter.drawLine(QPointF(150,290),QPointF(850,290));
40
41 // painter.shear(0.5,0);
42 painter.setPen(QPen(QColor(231,255,15),3));
43 painter.drawText(QPoint(660,10),QString("3m"));
44
45 // painter.shear(0.5,0);
46 painter.setPen(QPen(QColor(231,255,15),3));
47 painter.drawText(QPoint(760,150),QString("1.5m"));
48
49 // painter.shear(0.5,0);
50 painter.setPen(QPen(QColor(231,255,15),3));
51 painter.drawText(QPoint(860,290),QString("0.5m"));
52
53 #endif
54
55 }
56