到目前为止我们已经画了好几个矩形了,但是如果你认为QPainter只会画矩形,那就太小看它了。QPainter会画的东西可多了。点、线、圆、弧形、图片、路径等等。

    接下来画画简单的东西:

    1.画点:

    void drawPoint(const QPointF& position);

    void drawPoint(const QPoint& position);

    void drawPoint(int x, int y);

    输入点的坐标即可。


   2.画直线:

    void drawLine(const QLineF& line);

    void drawLine(const QLine& line);

    void drawLine(int x1, int y1, int x2,int y2);

    输入一个线对象,或者线的两个点。


  3.画椭圆:

    void drawEllipse(const QRectF& rectangle);

    void drawEllipse(const QRect& rectangle);

    void drawEllipse(int x, int y, int width, int height);

    void drawEllipse(const QPointF& center, qreal rx, qreal ry);

    void drawEllipse(const QPoint& center,int rx, int ry);

    画椭圆有两种方式:

    第一种是输入椭圆的外切矩形,可调用前三个接口。

    第二种是输入圆心以及x半径和y半径,调用后两个接口。

  

   4.画图片:

   画图片的接口太多,只列举两个:

  void drawPixmap(const QRectF& target, const QPixmap& pixmap, const QRectF& source);

  void drawPixmap(const QPointF& point, const QPixmap& pixmap);

  这两个接口的区别是第一种指定了绘制目标的一个区域,图片会缩放后画到该区域。第二种指定了绘制目标的一个位置。

  第一个接口中的source指的是绘制图片的区域,通过这个参数可以设置你要绘制图片中的哪一部分。


相关文章:

Qt如何绘制(六)

Qt如何绘制(四)