QPainterPath 用法

来源:互联网 发布:淘宝店铺行业排名 编辑:程序博客网 时间:2024/06/07 11:02
  • QPainterPath 中的 Path 可以理解为组成图形轮廓的线条。QPainterPath的对象是通过创建边界线的轨迹而形成的一个图形。
  • 该对象交由 QPainter 类进行绘制

概述

示例

  QPainterPath path;  path.moveTo(20, 80);  path.lineTo(20, 30);  // 添加三次方贝赛尔曲线  path.cubicTo(80, 0, 50, 50, 80, 80);  QPainter painter(this);  // 此处的path可多次使用  painter.drawPath(path);

详解

组成一个 QPainterPath

  • 创建一个 QPainterPath 对象,你可以使用空 Path、起点、或对象拷贝。

添加线条

 // 使用以下函数添加不同线条 // 直线 lineTo(); // 圆弧   arcTo();  // 三次方贝赛尔曲线  cubicTo();  // 四方形 quadTo();  

添加闭合线条(区域)

// 使用以下函数添加不同形状的区域 // 椭圆 addEllipse(); // 添加线条使其成为闭合图形 addPath(); //添加矩形 addRect(); // 添加区域   addRegion(); // 添加文本 addText(); // 添加多边形 addPolygon();

填充轮廓

// 使用这个类QPainterPathStroker 

使轮廓内的元素逆序

QPainterPath QPainterPath::toReversed() const 
0 0