Qt画平滑曲线

初学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));

posted on 2013-05-01 10:42  铁树银花  阅读(1553)  评论(0编辑  收藏  举报

导航