110 path.cubicTo(80, 0, 50, 50, 80, 80);
112 QPainter painter(
this);
113 painter.drawPath(path);
119 QLineF line(10.0, 80.0, 90.0, 20.0);
121 QPainter painter(
this);
122 painter.drawLine(line);
237 static const QPointF points[4] = {
244 QPainter painter(
this);
245 painter.drawConvexPolygon(points, 4);
251 QRectF target(10.0, 20.0, 80.0, 60.0);
252 QRectF source(0.0, 0.0, 70.0, 40.0);
253 QPixmap pixmap(
":myPixmap.png");
255 QPainter painter(
this);
256 painter.drawPixmap(target, pixmap, source);
304 QRectF target(10.0, 20.0, 80.0, 60.0);
305 QRectF source(0.0, 0.0, 70.0, 40.0);
306 QImage image(
":/images/myImage.png");
308 QPainter painter(
this);
309 painter.drawImage(target, image, source);
317 QPainter painter(
this);
318 painter.fillRect(0, 0, 128, 128, Qt::green);
319 painter.beginNativePainting();
321 glEnable(GL_SCISSOR_TEST);
322 glScissor(0, 0, 64, 64);
324 glClearColor(1, 0, 0, 1);
325 glClear(GL_COLOR_BUFFER_BIT);
327 glDisable(GL_SCISSOR_TEST);
329 painter.endNativePainting();
337 QPainter painter(
this);
338 QFont font = painter.font();
339 font.setPixelSize(48);
340 painter.setFont(font);
342 const QRect rectangle = QRect(0, 0, 100, 50);
344 painter.drawText(rectangle, 0, tr(
"Hello"), &boundingRect);
346 QPen pen = painter.pen();
347 pen.setStyle(Qt::DotLine);
349 painter.drawRect(boundingRect.adjusted(0, 0, -pen.width(), -pen.width()));
351 pen.setStyle(Qt::DashLine);
353 painter.drawRect(rectangle.adjusted(0, 0, -pen.width(), -pen.width()));
360 QPainter painter(
this);
361 painter.setRenderHint(QPainter::Antialiasing,
true);
365 painter.drawEllipse(QRectF(-diameter / 2.0, -diameter / 2.0, diameter, diameter));
368 painter.drawEllipse(QRect(-diameter / 2, -diameter / 2, diameter, diameter));