-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathgridscene.cpp
More file actions
executable file
·60 lines (46 loc) · 1.75 KB
/
gridscene.cpp
File metadata and controls
executable file
·60 lines (46 loc) · 1.75 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "gridscene.h"
#include <QPainter>
#include <QGraphicsSceneWheelEvent>
#include <QGraphicsView>
#include <QDebug>
void GridScene::drawBackground(QPainter *painter, const QRectF &rect)
{
const int gridSize = 100;
qreal left = int(rect.left()) - (int(rect.left()) % gridSize);
qreal top = int(rect.top()) - (int(rect.top()) % gridSize);
for (qreal x = left; x < rect.right(); x += gridSize)
lines.append(QLineF(x, rect.top(), x, rect.bottom()));
for (qreal y = top; y < rect.bottom(); y += gridSize)
lines.append(QLineF(rect.left(), y, rect.right(), y));
//qDebug() << lines.size();
QPen graypen(Qt::lightGray);
graypen.setWidth(1);
painter->setPen(graypen);
painter->drawLines(lines.data(), lines.size());
painter->drawText(0, -500, "25°");
painter->drawText(0, -400, "20°");
painter->drawText(0, -300, "15°");
painter->drawText(0, -200, "10°");
painter->drawText(0, -100, "5°");
painter->drawText(0, 0, "0°");
painter->drawText(0, 100, "-5°");
painter->drawText(0, 200, "-10°");
painter->drawText(0, 300, "-15°");
painter->drawText(0, 400, "-20°");
painter->drawText(0, 500, "-25°");
painter->drawText(-500, 0, "-25°");
painter->drawText(-400, 0, "-20°");
painter->drawText(-300, 0, "-15°");
painter->drawText(-200, 0, "-10°");
painter->drawText(-100, 0, "-5°");
painter->drawText(0, 0, "0°");
painter->drawText(100, 0, "5°");
painter->drawText(200, 0, "10°");
painter->drawText(300, 0, "15°");
painter->drawText(400, 0, "20°");
painter->drawText(500, 0, "25°");
QPen greenpen(Qt::green);
greenpen.setWidth(2);
painter->setPen(greenpen);
painter->drawLine(rect.left(), 0, rect.right(), 0);
}