Qt画平滑曲线

来源:互联网 发布:阿里云邮 免费邮箱 编辑:程序博客网 时间:2024/05/24 15:43

初学Qt绘图,使用drawling()绘制的直线在两端点间距离较小时总是出现折点(锯齿),非常不美观。

后来发现使用QPainter::setRenderHint(QPainter::Antialiasing);能消除锯齿。setRenderHint用于设置呈现样式,Antialiasing是反锯齿。

例:

QPainter pen(this);//创建画笔并将画笔传到设备上
pen.setRenderHint(QPainter::Antialiasing);//平滑直线
pen.setPen(QPen(Qt::black,1,Qt::SolidLine,Qt::RoundCap,Qt::MiterJoin));
0 0
原创粉丝点击