m_painter.drawPoint(mapFromScene(rect.center()));这句话如何改为用rect的x和y
时间: 2024-03-16 12:46:53 浏览: 75
java_painter.rar_绘图
如果你想用 `rect` 的 `x` 和 `y` 坐标来画一个点,可以使用 `QPainter` 的 `drawPoint()` 函数,并将 `rect` 的 `x` 和 `y` 坐标作为参数传递给它。假设你想将这个点画在窗口上,你可以使用以下代码:
```
QPoint point(rect.x(), rect.y());
m_painter.drawPoint(point);
```
这里,`QPoint` 是一个用于表示二维平面中的点的类。`QPoint` 的构造函数接受两个参数,分别是点的 x 坐标和 y 坐标。我们可以使用 `rect` 的 `x` 和 `y` 坐标来创建一个 `QPoint` 对象,然后将其传递给 `drawPoint()` 函数绘制出来。
需要注意的是,`x()` 和 `y()` 函数是 `QRect` 类的成员函数,用于获取矩形的左上角点的坐标。如果你想获取矩形的中心点,可以使用 `rect.center()` 函数,它会返回一个 `QPointF` 类型的对象,其中包含了矩形中心点的坐标。如果你想使用矩形中心点来画一个点,可以使用以下代码:
```
QPointF center = rect.center();
QPoint point(center.x(), center.y());
m_painter.drawPoint(point);
```
阅读全文