有沒有把很多點(diǎn)連接成線的函數(shù)?
可以使用PyQt中提供的函數(shù)drawPolyline實(shí)現(xiàn),將要畫的所有點(diǎn)使用QPolygonF組合成一個(gè)點(diǎn)的向量列表,在paintEvent事件中調(diào)用畫圖即可。
定義一個(gè)繪圖部件,其基類為QWidget,其具體實(shí)現(xiàn)代碼可參考:
上面的paintEvent畫出了一條正弦曲線,窗口的默認(rèn)大小設(shè)置為600*400。
其中,第35行是將當(dāng)前坐標(biāo)系統(tǒng)原點(diǎn)的橫、縱坐標(biāo)分別移動到當(dāng)前窗口的50及200(中心)位置,方便后面的繪圖操作。
繪圖完畢后使用第40行恢復(fù)當(dāng)前繪圖場景。
其測試代碼如下:
運(yùn)行結(jié)果如下:
注:編程環(huán)境為Python2.7+PyQt4。
上一篇gmp文件里em是什么
下一篇python小課靠譜嗎