painter.drawLine(width(), 0, 0, height()); } 绘制几何形状 QPainter 提供了各种方法来绘制基本的几何形状,例如线段、矩形、圆和椭圆。当使用 QPainter 时,首先需要设置图形属性,刷和颜色。 画笔和画刷 尽管你可以为每个几何形状设置自己的颜色和笔刷,但很多时候,这些属性会适用于在 QPainter 上绘制的所有几...
QPainter 一般在一个部件(widget)重绘事件(PaintEvent )的处理函数paintEvent () 中进行绘制,首先要创建QPainter 对象(画笔),然后进行图形的绘制 1.1常用函数 drawArc() 弧 drawChord() 弦 drawConvexPolygon() 凸多边形 drawEllipse() 椭圆,注意椭圆是先整个框,然后逼近 drawImage() 图像 drawLine() 线 ...
1、QPainter 使用QPainter来进行绘制操作,常用的有: QPainter::drawPoint:绘制点 QPainter::drawLine:绘制线 QPainter::drawRect:绘制矩形 QPainter::drawRoundedRect:绘制圆角矩形 QPainter::drawPolyline:绘制折线,即多个首尾相连的线 QPainter::drawPolygon:绘制折线形,即多边形 QPainter::drawEllipse:绘制圆形 Q...
voidWidget::drawText(QPainter*painter) { painter->save(); painter->drawText(rect(),Qt::AlignCenter,"Hello Qt!!!"); painter->restore(); } 1. 2. 3. 4. 5. 6. 点:drawPoint,drawPoints voidWidget::drawPoint(QPainter*painter) { painter->save(); painter->drawPoint(10,10); QPointp...
painter.drawLine(80, 100, 650, 500);painter.setPen(Qt::red);painter.drawRect(10, 10, 100, 400); painter.setPen(QPen(Qt::green, 5));painter.setBrush(Qt::blue); painter.drawEllipse(50, 150, 400, 200)} 上次我们说的是 Qt绘图相关的架构,以及 QPainter的建立和drawXXXX函数。
这适用于我的Qt 5.3;也许是你使用的版本中的一个bug?
Qt中的画线函数是QPainter::drawLine(),它需要四个参数:起点坐标(x1, y1)和终点坐标(x2, y2)。例如,下面的代码将在窗口上绘制一条从(10, 10)到(100, 100)的直线: ```cpp QPainter painter(this); painter.drawLine(10, 10, 100, 100); ``` 在Qt中,可以使用QPen类来设置画笔的属性,例如线宽、...
QPainter painter(this);//this为绘图设备,即表明在该部件上进行绘制 painter.drawLine(0, 0, 200, 200); } 1. 2. 3. 4. 5. 6. 7. 8. 2.绘制矩形 painter.drawRect(50, 50, 150, 150);//x,y,w,h 1. 3.绘制椭圆 painter.drawEllipse(100, 100, 100, 80); //x,y,w,h ...
painter.drawLine(image.width() - 1, 0, 0, image.height() - 1); } int getPng_GridLine() { // 创建空白的 RGBA 图像 QImage image(1280, 720, QImage::Format_RGBA8888); image.fill(Qt::transparent); // 设置整个image透过 // image.fill(Qt::white); // 设置整个image白色 ...
Qt学习之路(25): QPainter(续) 过去一天没有接上上章的东西,今天继续啊! 首先还是要先把上次的代码拿上来。 voidPaintedWidget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawLine(80, 100, 650, 500); painter.setPen(Qt::red);...