9.4 QPainterPath图形容器介绍

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.4 QPainterPath图形容器介绍相关的知识,希望对你有一定的参考价值。

9.4 QPainterPath图形容器介绍

QPainterPath类提供了一个容器,用于绘图操作,可以创建和重用绘制的图形形状。它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是:能保存已经绘制好的图形,实现图形元素的构造和复用。图形状只需创建一次,然后可调用QPainter::drawPath()函数进行多次绘制。painterpath可以加入闭合或者不闭合的图形。例如:矩形、椭圆和曲线等。

9.4.1 QPainterPath类相关函数介绍

1.指定绘图的坐标位置

void QPainterPath::moveTo(const QPointF &point)
void QPainterPath::moveTo(qreal x, qreal y)

moveTo函数可以将当前的绘图原点移动到指定位置。

绘制线示例:

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    QPainterPath path;
    path.moveTo(QPointF(20,20)); //指定绘图原点位置
    path.lineTo(200,20);         //指定线段的终点
    painter.drawPath(path);      //绘制包含的路径
}

以上是关于9.4 QPainterPath图形容器介绍的主要内容,如果未能解决你的问题,请参考以下文章

查找直线和 QPainterPath 之间的交点

9.4 Python 从人机交互到艺术设计(图形用户界面/游戏开发/虚拟现实/图形艺术)

QPainterPath QTransform::map

从图像构造 QPainterPath [重复]

cmdb部署文档

在 QGraphicsItem 中使用 QPainterPath 检测鼠标命中