Qt畫平滑曲線

2021-09-06 09:26:06 字數 361 閱讀 5962

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

Qt用演算法畫平滑曲線(cubicTo)

qt 中可以使用 qpainterpath cubicto 函式繪製如下的平滑曲線 函式原型 void qpainterpath cubicto const qpointf c1,const qpointf c2,const qpointf endpoint 使用c1和c2指定的控制點在當前位置和給...

畫平滑的roc曲線

使用matlab畫roc曲線 本來malab曲線的平滑有2種方法 clc,clear a 1 1 6 橫座標 b 8.0 9.0 10.0 15.0 35.0 40.0 縱座標 plot a,b,b 自然狀態的畫圖效果 hold on 第一種,畫平滑曲線的方法 c polyfit a,b,2 進行擬...

Qt 繪製平滑Bezier曲線

1 二階bezier static qpointf quadvalue const qpointf p0,const qpointf p1,const qpointf p2,qreal t static qpointf quadderived const qpointf p0,const qpoin...