-
Notifications
You must be signed in to change notification settings - Fork 0
/
form_km.cpp
executable file
·41 lines (29 loc) · 1.05 KB
/
form_km.cpp
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
#include "form_km.h"
#include "ui_form_km.h"
Form_KM::Form_KM(QWidget *parent) : QWidget(parent), ui(new Ui::Form_KM) {
ui->setupUi(this);
ui->label_Scale->setStyleSheet(
"border-image:url(:/KM/Images/Km/Km_background.png)");
m_pointX = 67;
m_pointY = 67;
m_degreespeed = 0;
m_degreeRotate = 0;
}
Form_KM::~Form_KM() { delete ui; }
void Form_KM::paintEvent(QPaintEvent *) {
QImage imagePointer(":/KM/Images/Km/Point.png");
QPainter painter(this);
// QRect rct(32,39,108,108);
QRect rct(8, 10, 108, 108);
painter.translate(m_pointX, m_pointY);
painter.rotate(-14 + m_degreespeed);
painter.translate((0 - m_pointX), (0 - m_pointY));
painter.setRenderHint(QPainter::SmoothPixmapTransform, true);
painter.drawImage(rct, imagePointer);
painter.save();
painter.restore();
}
void Form_KM::change_Speed(float temp) {
m_degreespeed = temp;
update();
}