1.QPainter
详细介绍如下:
void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this);//创建painter对象
painter.setRenderHint(QPainter::Antialiasing);
painter.setRenderHint(QPainter::TextAntialiasing);
int W=this->width();//绘图区域宽度
int H=this->height();//绘图区域高度
QRect rect(W/4,H/4,W/2,H/2);//中间区域矩形框
//设置画笔
QPen pen;
pen.setWidth(3);//线宽
pen.setColor(Qt::red);//划线颜色
pen.setStyle(Qt::SolidLine);//线的样式,实线虚线等样式
pen.setCapStyle(Qt::FlatCap);//线端点样式
pen.setJoinStyle(Qt::BevelJoin);//连接点样式
painter.setPen(pen);
//设置画刷
QBrush brush;
brush.setColor(Qt::yellow);
brush.setStyle(Qt::SolidPattern);//画刷填充样式
painter.setBrush(brush);
//绘图
painter.drawRect(rect);//绘制矩形
}
1.1 Qpen
-
画笔线条样式:
用法如代码所示:pen.setStyle(Qt::SolidLine);//线的样式,实线虚线等样式 -
画笔端点样式:
用法如代码所示。 -
画笔连接样式