QT在QImage绘制圆点
时间: 2024-05-03 13:19:55 浏览: 75
使用QPainter绘制圆点可以实现:
```cpp
QImage image(100, 100, QImage::Format_RGB888); // 创建一个100x100的RGB图像
image.fill(Qt::white); // 填充白色背景
QPainter painter(&image); // 创建一个QPainter对象,指定绘制的目标为image
painter.setPen(Qt::red); // 设置画笔颜色为红色
painter.drawPoint(50, 50); // 绘制一个圆点,坐标为(50, 50)
image.save("circle.png"); // 保存图像到文件
```
运行上述代码,将得到一个红色的圆点,保存为circle.png文件。
相关问题
QT在QImage绘制圆圆形
可以使用QPainter类的drawEllipse方法来绘制圆形。以下是示例代码:
```c++
QImage image(100, 100, QImage::Format_ARGB32);
image.fill(Qt::white);
QPainter painter(&image);
painter.setPen(Qt::red);
painter.drawEllipse(QPointF(50, 50), 40, 40);
image.save("circle.png");
```
这段代码创建了一个100x100像素的空白图像,然后使用QPainter绘制一个红色的圆形(圆心为(50, 50),半径为40)。最后将图像保存为PNG文件。
Qt 在QImage上加辅助线
可以通过在QImage上绘制辅助线来实现。以下是一个简单的示例代码,可以在QImage上绘制水平和垂直辅助线:
```cpp
QImage image(640, 480, QImage::Format_RGB32);
image.fill(Qt::white);
// 绘制水平辅助线
QPainter painter(&image);
painter.setPen(QPen(Qt::red, 1, Qt::DashLine));
painter.drawLine(0, 240, 640, 240);
// 绘制垂直辅助线
painter.setPen(QPen(Qt::green, 1, Qt::DashLine));
painter.drawLine(320, 0, 320, 480);
// 保存图像
image.save("image.png");
```
在这个示例中,我们首先创建了一个大小为640x480的QImage,并将其填充为白色。然后,我们使用QPainter在图像上绘制了一条红色的水平辅助线和一条绿色的垂直辅助线。最后,我们将图像保存为PNG文件。
通过类似的方式,你可以在QImage上绘制任意类型的辅助线,以帮助用户更好地编辑图像。
阅读全文