painter.setBackground(Qt::black);
painter.setPen(Qt::red);
painter.drawLine(0, 0, 300, 300);
painter.drawPixmap(10, 10, testImage);
font.
setStyleStrategy(QFont::ForceOutline);
painter.
setRenderHint(QPainter::Antialiasing);
textPath.
addText(20,
QFontMetrics(font
).
height()+150, font,
"Hello, World");
painter.
setPen(QPen(Qt
::cyan,
2, Qt
::SolidLine, Qt
::RoundCap, Qt
::RoundJoin));
gradient.
setColorAt(0.0,
QColor(255,
0,
0));
gradient.
setColorAt(1.0,
QColor(0,
0,
255));
painter.setBrush(gradient);
painter.drawPath(textPath);
painter.setPen(Qt::yellow);
painter.drawText(150, 100, "Hello again");
}
void MapView::paintEvent(QPaintEvent*) {
QPainter painter(this);
painter.setBackground(Qt::black);
painter.setPen(Qt::red);
painter.drawLine(0, 0, 300, 300);
painter.drawPixmap(10, 10, testImage);
QFont font("Arial", 40);
font.setStyleStrategy(QFont::ForceOutline);
painter.setRenderHint(QPainter::Antialiasing);
QPainterPath textPath;
textPath.addText(20, QFontMetrics(font).height()+150, font, "Hello, World");
painter.setPen(QPen(Qt::cyan, 2, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
QLinearGradient gradient(0, 0, 0, 100);
gradient.setColorAt(0.0, QColor(255, 0, 0));
gradient.setColorAt(1.0, QColor(0, 0, 255));
painter.setBrush(gradient);
painter.drawPath(textPath);
painter.setPen(Qt::yellow);
painter.drawText(150, 100, "Hello again");
}
To copy to clipboard, switch view to plain text mode
Bookmarks