m_painter.setPen(QPen(255));改为绘制二值图的白色
时间: 2024-03-27 12:39:12 浏览: 16
如果您想将`m_painter`画笔设置为绘制二值图的白色,可以使用以下代码:
```
// 将画笔设置为白色
m_painter.setPen(QPen(Qt::white));
```
其中,`Qt::white`表示白色,将`QPen`的颜色设置为白色后,使用`m_painter`绘制时,就会绘制白色的线条或点。
相关问题
void QtCadDocGraphicsThum::paintEvent(QPaintEvent *e) { QGraphicsView::paintEvent(e); m_painter.begin(this->viewport()); QPointF ptTemp; //if (m_bIsHeightCenter) //{ ptTemp = QPointF(((sceneRect().width() - m_dW) / 2), ((sceneRect().height() - m_dH) / 2)); //} //else //{ // ptTemp = QPointF(((sceneRect().width() - m_dW) / 2), 0); //} for (auto mark : m_markInfo) { m_painter.setPen(QPen(mark.qclrClr, 1)); QRectF rect = mark.qrectMark; rect.moveTopLeft(ptTemp + mark.qrectMark.topLeft()); m_painter.drawPoint(mapFromScene(rect.center())); } m_painter.setPen(QPen(Qt::green, 1)); m_painter.drawPolygon(mapFromScene(m_rect)); m_painter.end(); }是什么意思
这是一个 QtCadDocGraphicsThum 类的一个成员函数,用于绘制缩略图。这个函数重载了 QGraphicsView 类的 paintEvent() 函数,首先调用了 QGraphicsView::paintEvent(e) 函数,然后在视口上开始绘制。m_painter 是一个 QPainter 对象,用于绘制各种图形元素。ptTemp 是一个 QPointF 类型的对象,用于存储缩略图区域的左上角坐标。在 for 循环中,遍历了 m_markInfo 中的每一个 mark,mark 包含了标记的颜色和位置信息。绘制点时,先设置画笔颜色,然后根据缩略图区域的左上角坐标和标记的位置信息计算出点的坐标,最后使用 QPainter::drawPoint() 函数绘制点。在绘制完所有标记之后,使用 QPainter::drawPolygon() 函数绘制了一个矩形,颜色为绿色。最后调用 QPainter::end() 函数结束绘制。
painter.setPen(QPen(Qt::black, 16));,將black改爲220,220,220
您可以使用QColor类的构造函数来创建一个RGB值为(220, 220, 220)的颜色对象,然后将其传递给QPen类的构造函数,从而创建一个颜色为(220, 220, 220)、宽度为16的画笔对象。具体代码如下:
```cpp
QColor color(220, 220, 220);
QPen pen(color, 16);
painter.setPen(pen);
```
这将创建一个颜色为(220, 220, 220)、宽度为16的画笔对象,并将其设置为当前画笔。这样,后续的绘制操作就会使用这个画笔。