painter.setPen(pen);//修改画家的笔 painter.drawLine(100,100,100,0);//绘制线条 painter.drawLine(0,0,100,100);//绘制圆 painter.drawRect(200,200,100,100);//绘制矩形 } QBrush(画刷) QBrush 类定义了QPainter 绘制的形状的填充图案。 构造函数: 常用的函数: Qt::GlobalColor(颜色) Qt::BrushSt...
QPainter::drawRect是QPainter类中的一个函数,用于在绘图设备上绘制一个矩形。该函数接受一个QRectF对象作为参数,表示要绘制的矩形的位置和大小。 "仅绘制四个箭头"这句话不太明确,可能是指在矩形的四个边上绘制箭头。如果是这样的话,可以通过在绘制矩形的四条边上绘制箭头的方式来实现。 以下是一个示...
painter.drawText(rect,Qt::AlignHCenter | Qt::TextWordWrap,"黄河之水天上来"); painter.setPen(QPen(Qt::green,5)); auto bRect = painter.boundingRect(rect,Qt::AlignHCenter | Qt::TextWordWrap,"黄河之水天上来"); painter.drawRect(bRect); } 红框是设置的要绘制的矩形。不过字太大了只能绘制...
painter.drawText(0, 0, tr("helloqt")); } 这里创建了QFont字体对象,使用的构造函数为QFont::QFont ( const QString & family,int pointSize = -1, int weight = -1, bool italic = false ),第一个参数设置字体的family属性,这里使用的字体族为宋体,可以使用QFontDatabase类来获取所支持的所有字体;第...
painter.drawRect(rect); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. QRadialGradient类“辐射渐变”填充案例 构造函数参数:(cs,cy):辐射填充的中心点。radius:辐射填充区的半径。(fx,fy):焦点坐标 ...
painter.drawEllipse(rect); #endif /***/ //在指定矩形区域类绘制图片 #if 0 QPainter painter(this);//创建对象 int w = this->width(); int h = this->height(); QRect rect(w/4,h/4,w/2,h/2); QImage image(":/xxx.jpg"); ...
方角矩形内部使用默认画刷填充,圆角矩形内部填空红色,圆角取为(200,200)。...注:阴影画刷定义后,可以直接在Fillrect函数中使用,并不需要进入系统。 6,将客户区矩形左右边界各收缩100个像素,分别绘制矩形、矩形内切圆和矩形内切椭圆。绘制过程按圆、椭圆和矩形顺序完成。...设定圆...
QRect rect((W-side)/2,(H-side)/2,side,side); painter.drawRect(rect); painter.setViewport(rect); //设置此次QPainter的区域,为一个正方形 painter.setWindow(-100,-100,200,200);//设置窗口大小,原点在中心,边长为200 painter.setRenderHint(QPainter::Antialiasing); ...
painter.drawRect(50,50,50,50); } 可以看到,painter.scale(2,2),是将横纵坐标都扩大了两倍,现在的(50,50)点就相当于以前的 (100,100)点。 3.利用shear()函数就行扭曲变换。 void Dialog::paintEvent(QPaintEvent *) { QPainter painter(this); ...
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函数。可以看 到,基本上代码中已经设计到得函数还剩下两个:setPen()和set...