QT中視圖(setViewport)和窗口(setWindow) 小總結


參考博客:

QT坐標系方向不是標准的笛卡爾坐標方向,x軸向右為正,y軸是向下才為正!

QPainter p(this);   

 通俗點講,setViewport就是移動圖形在頁面的顯示位置

p.setViewport(x,y,w,h);   //將圖形顯示區域移動到(x,y)處,顯示區域面積為w*h

而window則是放大縮小圖形!但其放大縮小的比例是和window成反比的,即window設置的越大,圖形顯示會越小,window設置的越小,圖形顯示會越大!(但是視口的大小沒變,相當於放大了圖形,放太大只能看到圖形的一部分,不在窗口范圍內圖形就看不見了)        

p.setWindow(x1,y1,w1,h1);    //將圖形放縮,w1是橫向放縮,w1越大橫向顯示越小,h1是縱向放縮,h1越大縱向顯示越小

以下兩個就是圈出一塊圖形顯示的范圍

p.setClipRect(x2,y2,w2,h2);
p.fillRect(x2,y2,w2,h2, qRgb(255,255,255));

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM