QPainter 绘制矩形 参数含义
时间: 2024-10-13 22:14:40 浏览: 24
`QPainter` 是 Qt 库中的绘画工具类,用于在各种图形设备上绘制内容,包括窗口、位图和PDF等。当你想要使用 `QPainter` 绘制矩形时,通常会涉及以下几个参数:
1. **坐标**:矩形的左上角坐标,通常是 `(x, y)`,表示从画布的起始位置开始。
2. **宽度**:矩形的水平长度。
3. **高度**:矩形的垂直长度。
4. **颜色**:可以是预定义的颜色名称如 `Qt::red`,RGB值,或者是自定义的 QColor 对象,用来指定矩形的填充颜色。
5. **样式**:可选的描边样式,如 `QPen::SolidLine`(实线)、`QPen::DashedLine`(虚线),以及宽度和透明度。
6. **描边颜色**:如果设置了描边,这里就是描边的 color。
一个基本的示例可能是这样的:
```cpp
QPainter painter;
painter.begin(target); // target 可能是一个 QWidget 或 QPixmap
QRect rect(10, 20, 100, 80); // 左上角 x=10, y=20, 宽=100, 高=80
QColor fillColor(Qt::blue);
QPen strokePen(Qt::black, 2); // 描边颜色为黑色,粗细为2像素
// 使用填充色填充矩形
painter.fillRect(rect, fillColor);
// 如果需要描边,先设置描边风格和颜色
painter.setPen(strokePen);
painter.drawRect(rect); // 绘制矩形边框
painter.end(); // 结束绘图操作
```
阅读全文