painter.drawRect(rect); // 绘制直线 pen.setColor(Qt::red); pen.setCapStyle(Qt::FlatCap); pen.setJoinStyle(Qt::BevelJoin); painter.setPen(pen); painter.drawLine(QPoint(5,5),QPoint(width-10, height-10)); } 绘图结果: 关于绘制图像中的抗锯齿,可以参考博客:https://blog.csdn.net/xiezho...
setColor(Qt::yellow); brush.setStyle(Qt::SolidPattern); QPen pen(Qt::black, 3, Qt::DashDotDotLine, Qt::RoundCap, Qt::RoundJoin); painter.setPen(pen); QPainterPath path; path.addPolygon(polygon); painter.drawPolygon(polygon); painter.fillPath(path, brush); QWidget:: paintEvent(event); ...
drawWidget->setColor(Qt::black); } MainWindow::~MainWindow() { } void MainWindow::createToolBar() { QToolBar *toolBar = addToolBar("Tool"); styleLabel = new QLabel(tr("线型风格: ")); //线型风格 styleComboBox = new QComboBox; styleComboBox->addItem(tr("SolodLine") , static_c...
pen.setStyle(Qt::DashDotDotLine); // 画笔画线的类型,虚线 pen.setWidth(3); // 画笔画线的宽度 p.setPen(pen); // 把画笔交给画家画 p.drawLine(10,10,260,10); // 以(10, 10)为起点,以(260, 10)为终点,画直线 p.drawRect(10,20,200,150); // 以(10, 20)为起点,宽为200, 高为...
case Line: //直线 p.drawLine(rect.topLeft(),rect.bottomRight()); break; case Rectangle: //长方形 p.drawRect(rect); break; case RoundRect: //圆角方形 p.drawRoundRect(rect); break; case Ellipse: //椭圆形 p.drawEllipse(rect); break; ...
画线- drawLine() 给定2 个点,使用drawLine()画一条线。 void MainWidget::paintEvent(QPaintEvent *) { QPainter painter(this); painter.drawLine(30, 30, 150, 150); } drawLine() 有什么用?例如可以用来画网格线: img void GridWidget::paintEvent(QPaintEvent *) { ...
QPalette类的API函数:包括setColor()、setBrush()、setPixmap()等。 QPainter类的API函数:包括drawText()、drawPixmap()、drawLine()、drawRect()等。 QGraphicsScene类的API函数:包括addLine()、addEllipse()、addRect()、addPixmap()等。案例分析:实现下图功能代码...
QPainterPath为QPainter类提供一个存储容器,里面包含了所要绘制的内容的集合及绘制顺序,如长方形、多边形、曲线等各种任意图形。当需要绘制此预先存储在QPainterPath对象中的内容时,只需调用QPainter类的DrawPath()即可,如addRect()加入一个方形,addEllipse加入一个椭圆形,addText()加入文本。
self.drawText(event,painter)painter.end() QtGui.QPainter类负责所有低级别的绘制,所有的绘制方法都要放在begin()和end()之间。这个例子放置的是自定义的drawText()方法。自定义的绘制方法代码如下所示: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 ...
// 设置画笔的宽度就可以了QPen pen;pen.setWidth(5);painter.setPen(pen);