亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種軟件圖形界面的統(tǒng)一的實(shí)時(shí)縮放方法與流程

文檔序號(hào):12176060閱讀:1971來(lái)源:國(guó)知局
一種軟件圖形界面的統(tǒng)一的實(shí)時(shí)縮放方法與流程

本發(fā)明涉及軟件圖形界面處理領(lǐng)域,尤其是一種軟件圖形界面的縮放方法。



背景技術(shù):

現(xiàn)代軟件尤其是面向終端用戶的軟件基本上都是使用圖形界面的,圖形界面軟件一般稱作GUI程序(GUI,Graphic User Interface)。它一般具有一個(gè)基本的主窗口,在其上分布一些圖形控件的子窗口;子窗口被選中點(diǎn)擊后也可以彈出新的子窗口,只不過(guò)不在主窗口上顯式存在(而是通過(guò)點(diǎn)擊彈出的隱式方式存在);這個(gè)新的子窗口也可以作為基本窗口,在它上面分布一些圖形控件。圖形控件的形式有按鈕、文本框、編輯框、圖像框、滾動(dòng)條,等等?;敬翱诤驮谄渖巷@式存在的控件子窗口形成一棵二層的樹的結(jié)構(gòu),如圖1。

一般來(lái)說(shuō),當(dāng)用戶改變窗口邊界范圍(拉伸或壓縮)時(shí),窗口內(nèi)圖形控件的大小、分布位置或者與窗口成比例縮小或放大、或者不變從而部分被遮擋或顯示。例如,windows系統(tǒng)上的WORD軟件在窗口邊界變動(dòng)時(shí),其窗口內(nèi)主要控件——文本框里的文字會(huì)縮小或放大;同樣是windows系統(tǒng)上的瀏覽器軟件(例如騰訊瀏覽器),當(dāng)左右“擠壓”瀏覽器窗口的邊界時(shí),其窗體內(nèi)的文字被遮擋。

但是窗口上的圖形控件隨著窗口尺寸大小的變化而均勻地、按比例統(tǒng)一縮放,還不曾“完美”的在一些軟件上看到。像上面舉例的WORD的變化實(shí)際上折中了被遮擋/顯示、自適應(yīng)縮放2種方式,其文本內(nèi)容被實(shí)時(shí)縮放,但其工具欄各個(gè)菜單按鈕則會(huì)被遮擋/顯示。讀者可以體驗(yàn)一下,左右壓縮WORD窗口的邊界時(shí),上面的菜單部分選項(xiàng)會(huì)先后丟失,而下面的文字則會(huì)按比例縮小。



技術(shù)實(shí)現(xiàn)要素:

為了克服已有軟件圖形界面中無(wú)法按比例實(shí)時(shí)縮放窗口的圖形控件尺寸的不足,本發(fā)明提供一種有效實(shí)現(xiàn)按比例實(shí)時(shí)縮放窗口的圖形控件尺寸的軟件圖形界面的統(tǒng)一的實(shí)時(shí)縮放方法。

本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:

一種軟件圖形界面的統(tǒng)一的實(shí)時(shí)縮放方法,所述方法包括以下步驟:

1)當(dāng)一個(gè)基本窗口生成后,即啟動(dòng)一個(gè)伴隨該窗口的監(jiān)控線程,所述監(jiān)控線程用于監(jiān)視、控制該窗口;

伴隨的所述監(jiān)控線程的處理過(guò)程如下:

1.1)枚舉基本窗口內(nèi)的所有圖形控件,獲得這些圖形控件的窗口句柄;

1.2)查看基本窗口的尺寸大??;

1.3)判斷基本窗口大小是否有變化,如無(wú),則回到步驟1.2),否則進(jìn)入步驟1.4);

1.4)基于基本窗口的縮放比例系數(shù),算出每一個(gè)控件窗口的新的位置、寬高數(shù)值;

1.5)縮放每一個(gè)控件;

1.6)回到步驟1.2);

2)當(dāng)該基本窗口關(guān)閉或銷毀時(shí),該窗口伴隨的監(jiān)控線程執(zhí)行退出。

本發(fā)明只針對(duì)基本窗口和其上的圖形控件進(jìn)行的縮放操作——即圖形控件隨基本窗口的大小變化而縮放。當(dāng)軟件有很多基本窗口時(shí),只要對(duì)包括主窗口在內(nèi)的所有基本窗口都施行這一類處理即可。

本發(fā)明的統(tǒng)一(按比例)地實(shí)時(shí)地縮放窗口上的圖形控件尺寸的方法,其縮放效果類似于更改屏幕分辨率時(shí)對(duì)屏幕內(nèi)容的展示產(chǎn)生的變化。第一張圖是屏幕分辨率設(shè)置為1366*768時(shí)的屏幕內(nèi)容,第二張圖是分辨率為1024*768時(shí)的內(nèi)容,2者是同一內(nèi)容,主要差別正是兩張圖寬度的縮放比例導(dǎo)致的。當(dāng)軟件窗口人為縮放時(shí),其第一張圖的圖形控件也按照比例縮放,這個(gè)效果類似于屏幕分辨率的變化導(dǎo)致的縮放。

本發(fā)明的有益效果主要表現(xiàn)在:有效實(shí)現(xiàn)按比例實(shí)時(shí)縮放窗口的圖形控件尺寸。

附圖說(shuō)明

圖1是基本窗口和其上分布的圖形控件構(gòu)成窗口為葉節(jié)點(diǎn)的二層樹的示意圖。

圖2是軟件圖形界面的統(tǒng)一的實(shí)時(shí)縮放方法的原理框圖。

具體實(shí)施方式

下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步描述。

參照?qǐng)D2,一種軟件圖形界面的統(tǒng)一的實(shí)時(shí)縮放方法,所述方法包括以下步驟:

1)當(dāng)一個(gè)基本窗口生成后,即啟動(dòng)一個(gè)伴隨該窗口的監(jiān)控線程,所述監(jiān)控線程用于監(jiān)視、控制該窗口;

伴隨的所述監(jiān)控線程的處理過(guò)程如下:

1.1)枚舉基本窗口內(nèi)的所有圖形控件,獲得這些圖形控件的窗口句柄;

1.2)查看基本窗口的尺寸大小;

1.3)判斷基本窗口大小是否有變化,如無(wú),則回到步驟1.2),否則進(jìn)入步驟1.4);

1.4)基于基本窗口的縮放比例系數(shù),算出每一個(gè)控件窗口的新的位置、寬高數(shù)值;

1.5)縮放每一個(gè)控件;

1.6)回到步驟1.2);

2)當(dāng)該基本窗口關(guān)閉或銷毀時(shí),該窗口伴隨的監(jiān)控線程執(zhí)行退出。

本實(shí)施例只針對(duì)基本窗口和其上的圖形控件進(jìn)行的縮放操作——即圖形控件隨基本窗口的大小變化而縮放。當(dāng)軟件有很多基本窗口時(shí),只要對(duì)包括主窗口在內(nèi)的所有基本窗口都施行這一類處理即可。

本實(shí)施例中,使用windows平臺(tái)win32編程SDK寫了一個(gè)偽代碼原型,該原型主要描述伴隨線程的內(nèi)部的工作內(nèi)容,不含基本窗口的生成和銷毀對(duì)應(yīng)的伴隨線程的啟動(dòng)和退出。

偽代碼:

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1