qt里的drawPoint和drawPoints
时间: 2023-07-13 14:40:44 浏览: 533
`drawPoint` 和 `drawPoints` 是 Qt 框架中用于绘制点和多个点的函数。这两个函数都是在 `QPainter` 类中定义的。
`drawPoint` 函数用于在给定坐标处绘制一个点,其函数定义如下:
```c++
void QPainter::drawPoint(const QPoint & point);
```
其中,`point` 是一个 `QPoint` 类型的参数,表示需要绘制的点的坐标。例如,以下代码可以在 (10, 20) 的位置绘制一个红色的点:
```c++
QPainter painter(this);
painter.setPen(Qt::red);
painter.drawPoint(QPoint(10, 20));
```
`drawPoints` 函数用于在给定坐标处绘制多个点,其函数定义如下:
```c++
void QPainter::drawPoints(const QPoint * points, int pointCount);
```
其中,`points` 是一个指向 `QPoint` 数组的指针,`pointCount` 是数组中点的数量。例如,以下代码可以在三个点的位置绘制三个蓝色的点:
```c++
QPainter painter(this);
painter.setPen(Qt::blue);
QPoint points[3] = { QPoint(10, 20), QPoint(30, 40), QPoint(50, 60) };
painter.drawPoints(points, 3);
```
需要注意的是,`drawPoints` 函数比 `drawPoint` 函数更高效,因为它可以一次性绘制多个点,避免了多次调用 `drawPoint` 函数的开销。
阅读全文