painter.setBrush(linearGrad); painter.drawRect(this->rect()); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. QConicalGradient类“圆锥形渐变”填充案例 QConicalGradient类构造函数参数:指定了中心点坐标和起始角度,然后设置多个点的颜色 QConicalGradient圆锥形...
参数:两个点的坐标39#绘制一条指定了端点坐标的线,绘制从(x1,y1)到(x2,y2)的直线并且设置当前画笔位置为(x2,y2) #painter.drawLine(self.begin_point, self.end_point) #画直线 #参数是QPoint点坐标对象对象40#painter.setPen(self.pen2)41#painter.drawLine(100, 30, 500, 30)42#43#painter.setPen...
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函数。...
drawprimitive函数的参数包括: 1.QPainter*painter:指向QPainter对象的指针,用于绘制图形。 2.QRectFrect:要绘制的矩形区域,由左上角和右下角的坐标确定。 3.QColorcolor:要绘制的颜色,可以是预定义的颜色或自定义的颜色。 4.inttype:要绘制的图形类型,如QPaintDevice::PaintDeviceType::Rect、QPaintDevice::Pain...
painter.drawLine(0, 0, 100, 100); ``` 2. 绘制矩形 我们可以使用drawRect()方法来绘制矩形。以下是左上角坐标为(50,50),宽度为100,高度为50的矩形的示例代码: ```cpp painter.drawRect(50, 50, 100, 50); ``` 3. 绘制圆形 我们可以使用drawEllipse()方法来绘制圆形。以下是以(100,100)为中心...
painter.drawRect(50, 50, 160, 100); /* 首先我们使用 setPen() 来设置画笔颜色(淡蓝色)、宽度(2 像素),用来设置矩形区域的边框。 然后使用setBrush() 来设置画刷颜色(橙色),用来填充矩形区域, 最后调用 drawRect() 来实现矩形的绘制, 其中参数依次顺序为 x、y、w、h, ...
(2)Q_UNUSED(变量名):宏可以将未使用的参数添加取消错误警告 (3)创建QPainter对象QPainter painter(this);this表示绘图的设备,不再表示父对象 (4)drawRect方法绘制矩形 (5)画三角形QPolygon:多边形类使用setPoints方法确定绘图的点,然后使用QPainter的drawPolygon方法绘制三角形 ...
painter.drawRect(0.2, 0.2, 0.6, 0.6); // 绘制一个绿色圆形 painter.setPen(Qt::Green); painter.drawEllipse(0.4, 0.4, 0.6, 0.6); // 显示窗口 widget->show(); return app.exec(); } ``` 这个示例中,我们创建了一个QWidget窗口,并在其中使用QPainter绘制了一个红色矩形和一个绿色圆形。通过设置...
paint->drawRoundRect(20,20,210,160,50,50); 最后两个参数决定角的圆度。它可以为0到99之间的任意值(99代表最圆)。 绘制扇形图 核心代码: paint->setPen(QPen(Qt::green,4,Qt::SolidLine)); paint->drawPie(20,20,210,160,0,500); 前四个参数定义圆(与drawEllipse()函数相同)。后两个参数定义圆...
QPainterPath myPath;myPath.addEllipse(boundingRectangle);QPainter painter(this);painter.setBrush(myGradient);painter.setPen(myPen);painter.drawPath(myPath);void addEllipse(qreal x, qreal y, qreal width, qreal height)在其左上角(x, y)、宽度和高度定义的边界矩形内创建一个椭圆,并将其作为一个...