Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
src_gui_painting_qpainterpath.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
#
include
<
QLinearGradient
>
4
#
include
<
QPainter
>
5
#
include
<
QPainterPath
>
6
#
include
<
QPen
>
7
8
namespace
src_gui_painting_qpainterpath
{
9
struct
Wrapper
:
QPaintDevice
10
{
11
Q_OBJECT
12
13
void
wrapper0
();
14
void
wrapper1
();
15
void
wrapper2
();
16
void
wrapper3
();
17
void
wrapper4
();
18
void
wrapper5
();
19
void
wrapper6
();
20
void
wrapper7
();
21
};
22
23
void
Wrapper
::
wrapper0
() {
24
25
//! [0]
26
QPainterPath path;
27
path.addRect(20, 20, 60, 60);
28
29
path.moveTo(0, 0);
30
path.cubicTo(99, 0, 50, 50, 99, 99);
31
path.cubicTo(0, 99, 50, 50, 0, 0);
32
33
QPainter painter(
this
);
34
painter.fillRect(0, 0, 100, 100, Qt::white);
35
painter.setPen(QPen(QColor(79, 106, 25), 1, Qt::SolidLine,
36
Qt::FlatCap, Qt::MiterJoin));
37
painter.setBrush(QColor(122, 163, 39));
38
39
painter.drawPath(path);
40
//! [0]
41
42
}
// Wrapper::wrapper0
43
44
45
void
Wrapper
::
wrapper1
() {
46
const
QPointF c1;
47
const
QPointF c2;
48
const
QPointF endPoint;
49
50
//! [1]
51
QLinearGradient myGradient;
52
QPen myPen;
53
54
QPainterPath myPath;
55
myPath.cubicTo(c1, c2, endPoint);
56
57
QPainter painter(
this
);
58
painter.setBrush(myGradient);
59
painter.setPen(myPen);
60
painter.drawPath(myPath);
61
//! [1]
62
63
}
// Wrapper::wrapper1
64
65
66
void
Wrapper
::
wrapper2
() {
67
const
QRectF boundingRect;
68
qreal startAngle = 0;
69
qreal sweepLength = 0;
70
QPointF center;
71
QLinearGradient myGradient;
72
QPen myPen;
73
//! [2]
74
QPainterPath myPath;
75
myPath.moveTo(center);
76
myPath.arcTo(boundingRect, startAngle,
77
sweepLength);
78
79
QPainter painter(
this
);
80
painter.setBrush(myGradient);
81
painter.setPen(myPen);
82
painter.drawPath(myPath);
83
//! [2]
84
85
}
// Wrapper::wrapper2
86
87
88
void
Wrapper
::
wrapper3
() {
89
90
//! [3]
91
QLinearGradient myGradient;
92
QPen myPen;
93
QRectF myRectangle;
94
95
QPainterPath myPath;
96
myPath.addRect(myRectangle);
97
98
QPainter painter(
this
);
99
painter.setBrush(myGradient);
100
painter.setPen(myPen);
101
painter.drawPath(myPath);
102
//! [3]
103
104
}
// Wrapper::wrapper3
105
106
107
void
Wrapper
::
wrapper4
() {
108
109
//! [4]
110
QLinearGradient myGradient;
111
QPen myPen;
112
QPolygonF myPolygon;
113
114
QPainterPath myPath;
115
myPath.addPolygon(myPolygon);
116
117
QPainter painter(
this
);
118
painter.setBrush(myGradient);
119
painter.setPen(myPen);
120
painter.drawPath(myPath);
121
//! [4]
122
123
}
// Wrapper::wrapper4
124
125
126
void
Wrapper
::
wrapper5
() {
127
128
//! [5]
129
QLinearGradient myGradient;
130
QPen myPen;
131
QRectF boundingRectangle;
132
133
QPainterPath myPath;
134
myPath.addEllipse(boundingRectangle);
135
136
QPainter painter(
this
);
137
painter.setBrush(myGradient);
138
painter.setPen(myPen);
139
painter.drawPath(myPath);
140
//! [5]
141
142
}
// Wrapper::wrapper5
143
144
145
void
Wrapper
::
wrapper6
() {
146
qreal x = 0;
147
qreal y = 0;
148
149
//! [6]
150
QLinearGradient myGradient;
151
QPen myPen;
152
QFont myFont;
153
QPointF baseline(x, y);
154
155
QPainterPath myPath;
156
myPath.addText(baseline, myFont, tr(
"Qt"
));
157
158
QPainter painter(
this
);
159
painter.setBrush(myGradient);
160
painter.setPen(myPen);
161
painter.drawPath(myPath);
162
//! [6]
163
164
165
}
// Wrapper::wrapper6
166
}
// src_gui_painting_qpainterpath
src_gui_painting_qpainterpath
Definition
src_gui_painting_qpainterpath.cpp:8
src_gui_painting_qpainterpath::Wrapper
Definition
src_gui_painting_qpainterpath.cpp:10
src_gui_painting_qpainterpath::Wrapper::wrapper3
void wrapper3()
Definition
src_gui_painting_qpainterpath.cpp:88
src_gui_painting_qpainterpath::Wrapper::wrapper7
void wrapper7()
src_gui_painting_qpainterpath::Wrapper::wrapper4
void wrapper4()
Definition
src_gui_painting_qpainterpath.cpp:107
src_gui_painting_qpainterpath::Wrapper::wrapper2
void wrapper2()
Definition
src_gui_painting_qpainterpath.cpp:66
src_gui_painting_qpainterpath::Wrapper::wrapper1
void wrapper1()
Definition
src_gui_painting_qpainterpath.cpp:45
src_gui_painting_qpainterpath::Wrapper::wrapper0
void wrapper0()
Definition
src_gui_painting_qpainterpath.cpp:23
src_gui_painting_qpainterpath::Wrapper::wrapper6
void wrapper6()
Definition
src_gui_painting_qpainterpath.cpp:145
src_gui_painting_qpainterpath::Wrapper::wrapper5
void wrapper5()
Definition
src_gui_painting_qpainterpath.cpp:126
qtbase
src
gui
doc
snippets
code
src_gui_painting_qpainterpath.cpp
Generated on
for Qt by
1.18.0