QPainter的drawline怎么用
时间: 2024-10-03 13:02:32 浏览: 36
Sample010.rar
`QPainter`是Qt中的一个绘图类,提供了一系列高级的绘图功能。当你需要在图形界面应用程序中绘制一条线时,可以使用`drawLine()`函数。这个函数的基本语法如下:
```cpp
void QPainter::drawLine(const QPointF &p1, const QPointF &p2);
void QPainter::drawLine(int x1, int y1, int x2, int y2);
```
第一个版本接受两个`QPointF`对象作为参数,分别代表线段的起点(`p1`)和终点(`p2`);第二个版本则是基于像素坐标的,接收的是起始点(x1, y1)和结束点(x2, y2)。
使用示例:
```cpp
// 使用QPointF
QPainter painter(myWidget->paintEvent()); // 获取画布
QPointF start(50, 50); // 起点坐标
QPointF end(150, 100); // 终点坐标
painter.drawLine(start, end);
// 或者使用像素坐标
QPainter painter2(myWidget->paintEvent());
painter2.drawLine(50, 50, 150, 100);
```
这将在指定的目标对象上(如窗口或部件)绘制从起点到终点的一条直线。
阅读全文