圓弧儀錶盤在整個自定義控制項大全中也稍微遇到了技術難點,比如背景透明,如果採用以前畫圓形畫扇形的方式繪製,肯定很難形成背景透明,需要用到切割,最後換了一種繪製方法,採用繪製圓弧的方式,即使用drawArc方法,這個方法有個注意點就是值要*16,我也一直沒有搞懂為什麼要*16,幫助文檔也是這麼寫的,那就按照幫助文檔來吧,具體也就沒有深究下去。
在用qpainter繪製準備工作中,如果先將繪製坐標的中心點移動到區域的中心,painter.translate(width / 2, height / 2); 然後對坐標系進行寬高風向的縮放200倍,painter.scale(side / 200.0, side / 200.0);這樣的方式繪製出來,只要指定了半徑或者字體指定了大小,以後都是會根據這個標準自動縮放的,這樣就做到了自適應任何大小字體自動變化,我也是突然之間發現的這個巧妙的用法。