c 開發字處理軟體分析四 座標變換類分析

2021-09-20 13:25:48 字數 1408 閱讀 4158

1.首先需要有乙個基類transformbase

方法virtual qpoint transformpoint(qpoint p)//將原始區域的點轉換為目標區域中的點

有四個變種,分別對應整形和浮點型以及qpoint 的展開形式

virtual qsize transformsize(qsize vsize)//將原始區域重的大小轉換未目標區域中的大小
有四個變種,分別對應整形和浮點型以及qsize 的展開形式

virtual qrect transformrectangle(qrect& rect)//將原始區域中的矩形轉換未目標區域中的矩形
有四個變種,分別對應整形和浮點型以及qrect的展開形式

以上還有對應的逆變換方法

virtual qpoint untransformpoint(qpoint p)
virtual qsize untransformsize(qsize vsize)
virtual qrect untransformrectangle(qrect rect)
另外還有乙個方法,判斷點是否在矩形內

virtual bool containssourcepoint(int x, int y)
接下來還有乙個派生類 ******rectangletransform,他負責實現具體邏輯
//物件是否可用
bool bolenable;
//物件是否可見
bool bolvisible;
//物件額外資料
qobject* objtag;
int intpageindex;
int intflag2;
int intflag3;
//原始區域矩形邊框
qrectf mysourcerect;
//目標區域矩形邊框
qrectf mydescrect;
//將原始區域的點轉換為目標區域中的點
//原始區域中的點的x座標
//原始區域的點的y座標
//目標區域中的點座標
qpointf transformpointf(float x, float y)
//將原始區域重的大小轉換未目標區域中的大小
//原始區域中的大小
//目標區域中的大小
qsize transformsize(int w, int h)

檔案處理 軟體管理

1 自建yum 倉庫,分別為網路源和本地源 倉庫伺服器配置 安裝httpd服務 建立目錄 var www html centos 8 把光碟掛載 mount a dev sr0 mnt,拷貝 mnt檔案到centos 8資料夾內 去配置本地源centos8.repo 去配置網路源base.repo ...

InSAR資料處理軟體簡介

目前insar技術發展迅速,在 火山 城市沉降 滑坡監測發揮了舉足輕重的作用。如何選擇一款合適自己的資料處理平台?現在常用的sar資料處理平台很多,五花八門,商業的 開源的都有,可以根據自己的需要選擇。本人長期從事insar技術監測地表形變,一般用開源軟體,第一是免費,適合初學者。第二是可以對軟體指...

FSNotes for mac文字處理軟體

fsnotes mac版是macos上一款非常不錯的文字處理軟體。通過fsnotes mac破解版,您可以在收藏的外部編輯器中檢視,編輯,複製資料,將資料儲存在檔案系統中,並在fsnotes中檢視實時結果。fsnotes mac版功能介紹 icloud同步 全域性快捷鍵 剪貼簿儲存 搜尋字段 mar...