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

相关文章:

  • 2022-02-07
  • 2022-02-07
  • 2022-02-07
  • 2022-02-07
  • 2022-02-07
  • 2022-02-07
猜你喜欢
  • 2022-02-07
  • 2021-11-27
  • 2021-05-03
  • 2021-11-28
  • 2022-02-07
  • 2022-02-07
相关资源
相似解决方案