Qt中的画线函数是QPainter::drawLine(),它需要四个参数:起点坐标(x1, y1)和终点坐标(x2, y2)。例如,下面的代码将在窗口上绘制一条从(10, 10)到(100, 100)的直线: ```cpp QPainter painter(this); painter.drawLine(10, 10, 100, 100); ``` 在Qt中,可以使用QPen类来设置画笔的属性,例如线宽、...
painter.setBrush(QBrush(linearGradient));painter.drawEllipse(50, 50, 200, 150);} 同前面一样,这里也仅仅给出 了paintEvent()函数里面的代码。首先我们打开了反走样,然后创建一个QLinearGradient对象实例。 QLinearGradient构造函数有四个参数,分别是x1, y1, x2, y2,即渐变的起始点和终止点。在这里,...
painter.drawLine(QPointF(0, 0), QPointF(100, 100)); } 这里首先为该部件创建了一个QPainter 对象,用于后面的绘制。然后使用drawLine() 函数绘制了一条线段,线段的起点为(0, 0) ,终点为(100, 100) ,这里的单位是像素。效果如下图所示。 可以看到,在Qt 窗口里面,(0, 0) 点就是窗口的左上角,但这...
painter.drawLine(QPoint(0,0),QPoint(100,100)); painter.end(); } 第一种方式创建时并指定了this为绘图设备,即表明在Widget部件上进行绘制。这个构造函数创建的对象会立即开始在设备上进行绘制,自动调用begin()函数,然后在QPainter的析构函数中调用end()函数结束绘制。 第二种:如果构建QPainter对象时不想指...
// 设置画笔的宽度就可以了QPen pen;pen.setWidth(5);painter.setPen(pen);
首先,我们直接使用drawLine()函数,由于没有设置任何样式,所以使用的是默认的1px,,黑 色,solid样式画了一条直线;然后使用setPen()函数,将画笔设置成Qt::red,即红色,画了一个矩形;最后将画笔设置成绿色,5px,画 刷设置成蓝色,画了一个椭圆。这样便显示出了我们最终的样式:另外要说明一点,请注意我们...
最基本的函数是drawLine(),它接受两个QPointF或QPoint对象作为线段的起点和终点。对于更复杂的线条,可以使用drawLines()函数,它接受一个QVector<QPointF>或QVector<QPoint>类型的线段数组。 cpp __ 绘制单一线段 painter.drawLine(QPoint(10, 50), QPoint(80, 50)); __ 绘制多条线段 Q...
painter.drawLine(50, 250, 200, 100); // 绘制直线 painter.drawRect(150, 150, 50, 50); // 绘制矩形 painter.drawEllipse(250, 50, 100, 150); // 绘制椭圆 painter.end(); // 和上面一样,必须要调用 end() 结束绘画 将QImage 作为 QPainterDevice 可以实现离屏渲染,以便在窗口或打印机外绘图...
QLine line(w/4, h/4, w/2, h/2); painter.drawLine(line); QWidget::paintEvent(event); }7.绘制扇形1 2 3 4 5 6 7 8 9 10 11 12 13 void MainWindow::paintEvent(QPaintEvent * event) { int w = this->width(); int h = this->height(); QPainter painter(this); QRect rect(...