參考博客:
https://blog.csdn.net/weixin_39583140/article/details/92798127
https://blog.csdn.net/u012442719/article/details/50923012
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));