QT的CV怎么画一个空心点
时间: 2024-09-29 18:10:19 浏览: 31
在Qt中,如果你想要使用QPainter库绘制一个空心点,你可以使用`drawPoint()`或`drawEllipse()`函数。但是为了创建一个类似圆形的空心点效果,更推荐使用`drawEllipse()`,因为它可以设置填充样式。
下面是一个简单的示例:
```cpp
#include <QApplication>
#include <QPaintEvent>
#include <QPainter>
void paintEvent(QPaintEvent* event) {
QPainter painter(this);
// 设置笔刷为透明
painter.setPen(Qt::NoPen);
painter.setBrush(Qt::white); // 空心点颜色
// 绘制圆环,内径和外径可以根据需要调整
int innerRadius = 5;
int outerRadius = 8;
painter.drawEllipse(event->rect(), innerRadius, outerRadius - innerRadius);
// 如果你想边缘部分也为空心,可以在外围再画一个小一些的圆
painter.setPen(Qt::black); // 边缘颜色
painter.drawEllipse(event- 1);
}
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
window.show();
return app.exec();
}
```
在这个例子中,我们首先设置了笔刷颜色为白色,然后绘制了一个带内边界的椭圆,使得中心区域看起来是空心的。如果你希望边缘部分也是空心,就在外面再画一圈更小的黑边。
阅读全文