Painter : QPainter « Qt « C++






Painter

  

#include <QtGui>

int main(int argv, char **args)
{
    QApplication app(argv, args);

    QLinearGradient linearGrad(QPointF(100, 100), QPointF(200, 200));
    linearGrad.setColorAt(0, Qt::black);
    linearGrad.setColorAt(1, Qt::white);

    QBrush brush(linearGrad);

        QPainter painter;
        painter.setBrush(brush);          // set the yellow brush
        painter.setPen(Qt::NoPen);        // do not draw outline
        painter.drawRect(40,30, 200,100); // draw filled rectangle
        painter.setBrush(Qt::NoBrush);    // do not fill
        painter.setPen(Qt::black);            // set black pen, 0 pixel width
        painter.drawRect(10,10, 30,20);   // draw rectangle outline
        painter.end();                    // painting done

    QWidget widget;
    QPalette palette;
    palette.setBrush(widget.backgroundRole(), brush);
    widget.setPalette(palette);
    widget.show();

    return app.exec();
}

   
    
  








Related examples in the same category

1.Use QPainter to draw arc
2.Using QPainter to draw ellipse
3.Set pen and brush for QPainter
4.Set render hint to QPainter::Antialiasing
5.Renderer pattern
6.Linear Gradient
7.QLinearGradient and QPainter
8.Circle Widget with paint
9.Draw text
10.Draws a filled-in circle
11.Matrix based translation
12.Paint picture
13.Paint rectangle
14.Painter path
15.svg viewer
16.Transformed Painter
17.Transformation demo
18.User-draw table
19.QConicalGradient