QPainterPath创建十字点
时间: 2023-05-21 21:02:53 浏览: 46
可以使用QPainterPath的moveTo和lineTo方法来创建十字点,具体代码如下:
QPainterPath path;
path.moveTo(x, y - size);
path.lineTo(x, y + size);
path.moveTo(x - size, y);
path.lineTo(x + size, y);
其中,x和y是十字点的中心坐标,size是十字线的长度。
相关问题
知道点集利用QPainterPath批量创建十字点
可以使用以下代码实现:
QPainterPath path;
QPen pen(Qt::black, 2, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
path.moveTo(points[0]);
for (int i = 1; i < points.size(); ++i) {
path.lineTo(points[i]);
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(10, 0));
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(-10, 0));
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(0, 10));
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(0, -10));
}
painter->setPen(pen);
painter->drawPath(path);
这段代码可以批量创建十字点,并使用QPainterPath绘制出来。
如何使用Qpainterpath 画一个十字线
您可以使用QPainterPath的moveTo和lineTo方法来绘制十字线。首先,使用moveTo方法将路径移动到十字线的起点,然后使用lineTo方法绘制水平线和垂直线。代码示例如下:
QPainterPath path;
path.moveTo(x, y);
path.lineTo(x + length, y);
path.moveTo(x + length / 2, y - length / 2);
path.lineTo(x + length / 2, y + length / 2);
其中,x和y是十字线的起点坐标,length是十字线的长度。