QPoint start(agvs[i].current_x25+200, (agvs[i].current_y+1)25+50); QPoint end(next_node->x 25 + 200, next_node->y 25 + 50);,畫出Qpoint,左上角為start和右下角為end的矩形
时间: 2024-03-09 16:47:38 浏览: 52
Qt 2D绘图基础.rar_8DM1_QT_QT 2D绘图_mousewu3_绘图
5星 · 资源好评率100%
您可以使用 `QRect` 类来创建一个左上角为 `start` 点,右下角为 `end` 点的矩形。例如:
```
QRect rect(start, end);
```
接下来,您可以使用 `painter.drawRect()` 方法来绘制该矩形:
```
painter.drawRect(rect);
```
这将在 `start` 点和 `end` 点之间绘制一个矩形。如果您想更改矩形的颜色和填充方式,可以使用 `setPen()` 和 `setBrush()` 方法。例如,以下代码将设置矩形的填充颜色为红色:
```
painter.setPen(Qt::NoPen);
painter.setBrush(QBrush(Qt::red));
painter.drawRect(rect);
```
这将绘制一个红色矩形,没有边框。同样,您需要在绘制完矩形后恢复画笔和画刷的默认值,以便后续绘图不受影响。
阅读全文