本發(fā)明屬于虛擬現(xiàn)實(shí)技術(shù)領(lǐng)域,具體涉及一種3D空間中用戶界面控件的生成方法及其裝置。
背景技術(shù):
虛擬現(xiàn)實(shí)技術(shù)綜合了計(jì)算機(jī)圖形技術(shù)、計(jì)算機(jī)仿真技術(shù)、傳感器技術(shù)、顯示技術(shù)等多種科學(xué)技術(shù),它在多維信息空間上創(chuàng)建一個(gè)虛擬信息環(huán)境,能使用戶具有身臨其境的沉浸感,具有與環(huán)境完善的交互作用能力,并有助于啟發(fā)構(gòu)思。
由于虛擬現(xiàn)實(shí)技術(shù)的上述優(yōu)勢(shì),其改進(jìn)了現(xiàn)有音視頻設(shè)備的用戶體驗(yàn),它已涉及更廣的領(lǐng)域,如電視會(huì)議、網(wǎng)絡(luò)技術(shù)和分布計(jì)算技術(shù),并向分布式虛擬現(xiàn)實(shí)發(fā)展。虛擬現(xiàn)實(shí)技術(shù)已成為新產(chǎn)品設(shè)計(jì)開發(fā)的重要手段。
虛擬現(xiàn)實(shí)技術(shù)的用戶界面(User Interface,簡(jiǎn)稱UI,亦稱使用者界面)的控件設(shè)計(jì),通常在3D空間中生成用戶界面控件通常設(shè)置在Z軸方向的不同層(Set Lay)。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:為了保證在視覺效果上設(shè)置在Z軸方向不同層的控件尺寸一致,需要調(diào)整Z軸方向不同層的控件的實(shí)際尺寸。即在Z軸方向距離用戶越遠(yuǎn)的控件的實(shí)際尺寸越大,在Z軸方向距離用戶越近的控件的實(shí)際尺寸越小,從而保證在用戶的視覺效果上各控件的尺寸一致。從而造成3D空間中生成用戶界面控件相比于2D空間更為復(fù)雜,需要根據(jù)在Z軸方向不同層的分布,調(diào)整用戶界面控件的X軸和Y軸方向尺寸,影響3D空間控件設(shè)計(jì)的效率。
因此,如何簡(jiǎn)化3D空間中用戶界面控件的生成成為現(xiàn)有技術(shù)中亟需解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的技術(shù)問題之一在于提供一種3D空間中用戶界面控件的生成方法及其裝置,僅需根據(jù)用戶界面控件在3D空間Z軸方向所在的層以及X方向和Y方向的尺寸即可生成用戶界面控件,簡(jiǎn)化3D空間控件設(shè)計(jì),提高了控件設(shè)計(jì)的效率。
本發(fā)明實(shí)施例提供一種3D空間中用戶界面控件的生成方法,包括:
根據(jù)Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù);
根據(jù)所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù),生成3D空間中用戶界面控件。
在本發(fā)明一具體實(shí)施例中,所述Z軸方向各層的縮放系數(shù)為:根據(jù)設(shè)定的基準(zhǔn)面以及用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系獲得。
在本發(fā)明一具體實(shí)施例中,所述基準(zhǔn)面為Z軸方向各層中的中間層所在平面。
在本發(fā)明一具體實(shí)施例中,所述用戶界面顯示區(qū)域?yàn)橛脩艚缑骘@示裝置中顯示用戶界面的區(qū)域。
在本發(fā)明一具體實(shí)施例中,所述用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系具體為OpenGl單位與每個(gè)用戶界面顯示像素的比例關(guān)系。
對(duì)應(yīng)上述方法,本發(fā)明提供一種3D空間中用戶界面控件的生成裝置,包括:
系數(shù)獲得模塊,用于根據(jù)Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù);
控件生成模塊,用于根據(jù)所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù),生成3D空間中用戶界面控件。
在本發(fā)明一具體實(shí)施例中,所述Z軸方向各層的縮放系數(shù)為:根據(jù)設(shè)定的基準(zhǔn)面以及用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系獲得。
在本發(fā)明一具體實(shí)施例中,所述基準(zhǔn)面為Z軸方向各層中的中間層所在平面。
在本發(fā)明一具體實(shí)施例中,所述用戶界面顯示區(qū)域?yàn)橛脩艚缑骘@示裝置中顯示用戶界面的區(qū)域。
在本發(fā)明一具體實(shí)施例中,所述用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系具體為OpenGl單位與每個(gè)用戶界面顯示像素的比例關(guān)系。
本發(fā)明實(shí)施例根據(jù)預(yù)設(shè)的Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)。從而,根據(jù)所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù),生成3D空間中用戶界面控件。因此,本發(fā)明實(shí)施例僅需要獲知所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層即可根據(jù)所分布的層的縮放系數(shù),生成3D空間中用戶界面控件。本發(fā)明實(shí)施例簡(jiǎn)化3D空間控件設(shè)計(jì),提高了控件設(shè)計(jì)的效率。
附圖說明
一個(gè)或多個(gè)實(shí)施例通過與之對(duì)應(yīng)的附圖中的圖片進(jìn)行示例性說明,這些示例性說明并不構(gòu)成對(duì)實(shí)施例的限定,附圖中具有相同參考數(shù)字標(biāo)號(hào)的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。
圖1是本發(fā)明提供的一種3D空間中用戶界面控件的生成方法一些實(shí)施例流程圖;
圖2是本發(fā)明提供的一種3D空間中用戶界面控件的生成裝置一些實(shí)施例結(jié)構(gòu)圖;
圖3是本發(fā)明提供的一種3D空間中用戶界面控件的生成電子設(shè)備一些實(shí)施例結(jié)構(gòu)圖;
圖4是本發(fā)明一具體應(yīng)用場(chǎng)景的流程圖。
具體實(shí)施方式
本發(fā)明實(shí)施例根據(jù)預(yù)設(shè)的Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)。從而,根據(jù)所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù),生成3D空間中用戶界面控件。因此,本發(fā)明實(shí)施例僅需要獲知所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層即可根據(jù)所分布的層的縮放系數(shù),生成3D空間中用戶界面控件。本發(fā)明實(shí)施例簡(jiǎn)化3D空間控件設(shè)計(jì),提高了控件設(shè)計(jì)的效率。
盡管本發(fā)明能夠具有許多不同形式的實(shí)施例,但在附圖中顯示并且將在本文詳細(xì)描述的特定實(shí)施例,應(yīng)該理解,這種實(shí)施例的公開應(yīng)該被視為原理的示例,而非意圖把本發(fā)明限制于顯示和描述的特定實(shí)施例。在以下的描述中,相同的標(biāo)號(hào)用于描述附圖的幾個(gè)示圖中的相同、相似或?qū)?yīng)的部分。
如本文所使用,術(shù)語“一個(gè)”或“一種”被定義為一個(gè)(種)或超過一個(gè)(種)。如本文所使用,術(shù)語“多個(gè)”被定義為兩個(gè)或超過兩個(gè)。如本文所使用,術(shù)語“其他”被定義為至少再一個(gè)或更多個(gè)。如本文所使用,術(shù)語“包含”和/或“具有”被定義為包括(即,開放式語言)。如本文所使用,術(shù)語“耦合”被定義為連接,但未必是直接連接,并且未必是以機(jī)械方式連接。如本文所使用,術(shù)語“程序”或“計(jì)算機(jī)程序”或類似術(shù)語被定義為設(shè)計(jì)用于在計(jì)算機(jī)系統(tǒng)上執(zhí)行的指令序列。“程序”或“計(jì)算機(jī)程序”可包括子程序、函數(shù)、過程、對(duì)象方法、對(duì)象實(shí)現(xiàn)、可執(zhí)行應(yīng)用、小應(yīng)用程序、小服務(wù)程序、源代碼、目標(biāo)代碼、共享庫/動(dòng)態(tài)加載庫和/或設(shè)計(jì)用于在計(jì)算機(jī)系統(tǒng)上執(zhí)行的其它指令序列。
在整個(gè)本文件中對(duì)“一個(gè)實(shí)施例”、“某些實(shí)施例”、“實(shí)施例”或類似術(shù)語的提及表示結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)本說明書的各種地方的這種詞語的出現(xiàn)不必全部表示相同的實(shí)施例。另外,所述特定特征、結(jié)構(gòu)或特性可非限制性地在一個(gè)或多個(gè)實(shí)施例中以任何合適的方式組合。
如本文所使用,術(shù)語“或者”應(yīng)該被解釋為是包括性的或者表示任何一種或任何組合。因此,“A、B或者C”表示“下面的任何一種:A;B;C;A和B;A和C;B和C;A,B和C”。僅當(dāng)元件、功能、步驟或動(dòng)作的組合以某種方式固有地相互排斥時(shí),將會(huì)發(fā)生這種定義的例外。
如本文所使用,術(shù)語3D或三維旨在應(yīng)用于立體三維視覺體驗(yàn)。這種體驗(yàn)?zāi)軌蛞栽S多方法創(chuàng)建,包括使用針對(duì)每只眼睛不同地偏振或針對(duì)每只眼睛濾色的圖像。具體地講,在本發(fā)明的上下文內(nèi),通過分開的左眼和右眼圖像的產(chǎn)生和顯示來創(chuàng)建三維視覺體驗(yàn)。在呈現(xiàn)分開的用于每只眼睛的圖像的顯示裝置上觀看這種圖像,其中主動(dòng)技術(shù)(諸如,由每只眼睛觀看的圖像的交替的同步的阻擋和通過)用于創(chuàng)建左眼和右眼圖像的分離,或者被動(dòng)技術(shù)(諸如,偏振或有色眼鏡)用于分離左眼和右眼圖像,由此產(chǎn)生立體三維視覺體驗(yàn)幻覺。
為了使本領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
下面結(jié)合本發(fā)明附圖進(jìn)一步說明本發(fā)明具體實(shí)現(xiàn)。
本發(fā)明一實(shí)施例提供一種3D空間中用戶界面控件的生成方法,通常應(yīng)用于計(jì)算機(jī)設(shè)備或便攜設(shè)備。
參見圖1,所述方法包括:
S1、根據(jù)Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)。
用戶界面是系統(tǒng)和用戶之間進(jìn)行交互和信息交換的媒介,它實(shí)現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。用戶界面是介于用戶與硬件之間,而涉及彼此之間交互溝通的相關(guān)軟件,目的在使得用戶能夠方便有效率地去操作硬件以達(dá)成雙向交互,完成所希望借助硬件完成的工作,用戶界面定義廣泛,包含了人機(jī)交互與圖形用戶接口,凡參與人類與機(jī)械的信息交流的領(lǐng)域都存在著用戶界面。
具體地,所述Z軸方向各層的縮放系數(shù)為:根據(jù)設(shè)定的基準(zhǔn)面以及用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系獲得。
獲得所述Z軸方向各層的縮放系數(shù)后,可將其保存至所述存儲(chǔ)器120中,執(zhí)行所述步驟S1時(shí),直接調(diào)用所述存儲(chǔ)器120中預(yù)先存儲(chǔ)的所述Z軸方向各層的縮放系數(shù)。
或者,在執(zhí)行所述步驟S1之前,根據(jù)設(shè)定的基準(zhǔn)面以及用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系獲得所述Z軸方向各層的縮放系數(shù),從而根據(jù)Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)。
因此,通過所述縮放系數(shù)來調(diào)整用戶界面控件的X軸方向和Y軸方向的尺寸,實(shí)現(xiàn)在Z軸方向距離用戶越遠(yuǎn)的層上的用戶界面控件的實(shí)際尺寸越大,在Z軸方向距離用戶越近的控件的實(shí)際尺寸越小,從而保證在用戶的視覺效果上各控件的尺寸一致。
具體地,本發(fā)明實(shí)施例在所述Z軸方向的各層中選擇一個(gè)層作為基準(zhǔn)面,將基準(zhǔn)面的縮放系數(shù)設(shè)定為1。獲得各個(gè)層中用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系,比如基準(zhǔn)層的比例關(guān)系為4,基準(zhǔn)層的縮放系數(shù)設(shè)定為1,第一層的比例關(guān)系為2,則第一層的縮放系數(shù)為0.5。
為了保證所述縮放系數(shù)的分布較為均勻,所述基準(zhǔn)面為Z軸方向各層中的中間層所在平面。選擇Z軸方向各層中的中間層所在平面作為基準(zhǔn)面,基準(zhǔn)面的縮放系數(shù)設(shè)定為1,所述基準(zhǔn)面所在層前面的層以及后面的層的縮放系數(shù)分布更加均勻。從而避免由于縮放系數(shù)變化過大,造成的用戶界面控件上面的文字、圖片因縮放而呈現(xiàn)模糊的情況發(fā)生。
所述用戶界面顯示區(qū)域?yàn)橛脩艚缑骘@示裝置中顯示用戶界面的區(qū)域。
例如,手機(jī)顯示屏幕中,如果整個(gè)顯示屏幕用于顯示用戶界面,則整個(gè)手機(jī)屏幕的物理尺寸就是用戶界面顯示區(qū)域的物理尺寸。如果50%顯示屏幕用于顯示用戶界面,則50%顯示屏幕的物理尺寸就是用戶界面顯示區(qū)域的物理尺寸。
OpenGL(全寫Open Graphics Library)是指定義了一個(gè)跨編程語言、跨平臺(tái)的編程接口規(guī)格的專業(yè)的圖形程序接口。它用于三維圖像(二維的亦可),是一個(gè)功能強(qiáng)大,調(diào)用方便的底層圖形庫。
OpenGL單位與顯示像素的比例關(guān)系可以確定顯示圖像在3D空間中Z軸方向不同層布置的尺寸大小。因此,本發(fā)明實(shí)施例所述用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系具體為OpenGl單位與每個(gè)用戶界面顯示像素的比例關(guān)系。
S2、根據(jù)所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù),生成3D空間中用戶界面控件。
本發(fā)明實(shí)施例根據(jù)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸,以及根據(jù)所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)對(duì)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸進(jìn)行調(diào)整,生成3D空間中用戶界面控件。
由于本發(fā)明實(shí)施例利用用戶界面控件所在層的縮放系數(shù)對(duì)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸進(jìn)行調(diào)整。
因此,本發(fā)明僅需要獲知所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層即可根據(jù)所分布的層的縮放系數(shù),生成3D空間中用戶界面控件。本發(fā)明實(shí)施例僅需根據(jù)用戶界面控件在3D空間Z軸方向所在的層以及X方向和Y方向的尺寸即可生成用戶界面控件,簡(jiǎn)化3D空間控件設(shè)計(jì),提高了控件設(shè)計(jì)的效率。
對(duì)應(yīng)上述方法,本發(fā)明另一實(shí)施例提供一種3D空間中用戶界面控件的生成裝置,通常應(yīng)用于計(jì)算機(jī)設(shè)備或便攜設(shè)備。
參見圖2,所述裝置包括:
系數(shù)獲得模塊21,用于根據(jù)Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)。
控件生成模塊22,用于根據(jù)所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù),生成3D空間中用戶界面控件。
用戶界面是系統(tǒng)和用戶之間進(jìn)行交互和信息交換的媒介,它實(shí)現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。用戶界面是介于用戶與硬件之間,而涉及彼此之間交互溝通的相關(guān)軟件,目的在使得用戶能夠方便有效率地去操作硬件以達(dá)成雙向交互,完成所希望借助硬件完成的工作,用戶界面定義廣泛,包含了人機(jī)交互與圖形用戶接口,凡參與人類與機(jī)械的信息交流的領(lǐng)域都存在著用戶界面。
具體地,所述Z軸方向各層的縮放系數(shù)為:根據(jù)設(shè)定的基準(zhǔn)面以及用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系獲得。
獲得所述Z軸方向各層的縮放系數(shù)后,可將其保存至所述存儲(chǔ)器120中,執(zhí)行所述步驟S1時(shí),直接調(diào)用所述存儲(chǔ)器120中預(yù)先存儲(chǔ)的所述Z軸方向各層的縮放系數(shù)。
或者,在執(zhí)行所述步驟S1之前,根據(jù)設(shè)定的基準(zhǔn)面以及用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系獲得所述Z軸方向各層的縮放系數(shù),從而根據(jù)Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)。
因此,通過所述縮放系數(shù)來調(diào)整用戶界面控件的X軸方向和Y軸方向的尺寸,實(shí)現(xiàn)在Z軸方向距離用戶越遠(yuǎn)的層上的用戶界面控件的實(shí)際尺寸越大,在Z軸方向距離用戶越近的控件的實(shí)際尺寸越小,從而保證在用戶的視覺效果上各控件的尺寸一致。
具體地,本發(fā)明實(shí)施例在所述Z軸方向的各層中選擇一個(gè)層作為基準(zhǔn)面,將基準(zhǔn)面的縮放系數(shù)設(shè)定為1。獲得各個(gè)層中用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系,比如基準(zhǔn)層的比例關(guān)系為4,基準(zhǔn)層的縮放系數(shù)設(shè)定為1,第一層的比例關(guān)系為2,則第一層的縮放系數(shù)為0.5。
為了保證所述縮放系數(shù)的分布較為均勻,所述基準(zhǔn)面為Z軸方向各層中的中間層所在平面。選擇Z軸方向各層中的中間層所在平面作為基準(zhǔn)面,基準(zhǔn)面的縮放系數(shù)設(shè)定為1,所述基準(zhǔn)面所在層前面的層以及后面的層的縮放系數(shù)分布更加均勻。從而避免由于縮放系數(shù)變化過大,造成的用戶界面控件上面的文字、圖片因縮放而呈現(xiàn)模糊的情況發(fā)生。
所述用戶界面顯示區(qū)域?yàn)橛脩艚缑骘@示裝置中顯示用戶界面的區(qū)域。
例如,手機(jī)顯示屏幕中,如果整個(gè)顯示屏幕用于顯示用戶界面,則整個(gè)手機(jī)屏幕的物理尺寸就是用戶界面顯示區(qū)域的物理尺寸。如果50%顯示屏幕用于顯示用戶界面,則50%顯示屏幕的物理尺寸就是用戶界面顯示區(qū)域的物理尺寸。
OpenGL(全寫Open Graphics Library)是指定義了一個(gè)跨編程語言、跨平臺(tái)的編程接口規(guī)格的專業(yè)的圖形程序接口。它用于三維圖像(二維的亦可),是一個(gè)功能強(qiáng)大,調(diào)用方便的底層圖形庫。
OpenGL單位與顯示像素的比例關(guān)系可以確定顯示圖像在3D空間中Z軸方向不同層布置的尺寸大小。因此,本發(fā)明實(shí)施例所述用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系具體為OpenGl單位與每個(gè)用戶界面顯示像素的比例關(guān)系。
本發(fā)明實(shí)施例根據(jù)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸,以及根據(jù)所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)對(duì)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸進(jìn)行調(diào)整,生成3D空間中用戶界面控件。
由于本發(fā)明實(shí)施例利用用戶界面控件所在層的縮放系數(shù)對(duì)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸進(jìn)行調(diào)整。
因此,本發(fā)明僅需要獲知所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層即可根據(jù)所分布的層的縮放系數(shù),生成3D空間中用戶界面控件。本發(fā)明實(shí)施例僅需根據(jù)用戶界面控件在3D空間Z軸方向所在的層以及X方向和Y方向的尺寸即可生成用戶界面控件,簡(jiǎn)化3D空間控件設(shè)計(jì),提高了控件設(shè)計(jì)的效率。
參見圖3,所述3D空間中用戶界面控件的生成的電子設(shè)備通常包括:
一個(gè)或多個(gè)處理器310以及存儲(chǔ)器320,圖3中以一個(gè)處理器310為例。
所述計(jì)算機(jī)設(shè)備或便攜設(shè)備還可以包括:輸入裝置330和輸出裝置340。
處理器310、存儲(chǔ)器320、輸入裝置330和輸出裝置340可以通過總線或者其他方式連接,圖3中以通過總線連接為例。
存儲(chǔ)器320作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊。如本申請(qǐng)實(shí)施例中的3D空間中用戶界面控件的生成方法對(duì)應(yīng)的程序指令/模塊(例如,附圖2所示的系數(shù)獲得模塊21、控件生成模塊22)。處理器310通過運(yùn)行存儲(chǔ)在存儲(chǔ)器320中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例3D空間中用戶界面控件的生成的方法。
存儲(chǔ)器320可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)3D空間中用戶界面控件的生成電子設(shè)備的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器320可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器320可選包括相對(duì)于處理器310遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至3D空間中用戶界面控件的生成的處理裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置330可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與3D空間中用戶界面控件的生成電子設(shè)備的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置340可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器320中,當(dāng)被所述一個(gè)或者多個(gè)處理器310執(zhí)行時(shí),執(zhí)行上述任意方法實(shí)施例中的3D空間中用戶界面控件的生成的方法。
上述產(chǎn)品可執(zhí)行本申請(qǐng)實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本申請(qǐng)實(shí)施例所提供的方法。
本申請(qǐng)實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
下面通過本發(fā)明一具體應(yīng)用場(chǎng)景來進(jìn)一步說明本發(fā)明實(shí)現(xiàn)。
本發(fā)明應(yīng)用于一計(jì)算機(jī)設(shè)備或便攜設(shè)備上,用戶界面設(shè)計(jì)人員利用本發(fā)明進(jìn)行3D用戶界面設(shè)計(jì),實(shí)現(xiàn)3D空間用戶界面的控件。
參見圖4,所述方法包括:
401、根據(jù)設(shè)定的基準(zhǔn)面以及用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系獲得Z軸方向各層的縮放系數(shù)。
通過所述縮放系數(shù)來調(diào)整用戶界面控件的X軸方向和Y軸方向的尺寸,實(shí)現(xiàn)在Z軸方向距離用戶越遠(yuǎn)的層上的用戶界面控件的實(shí)際尺寸越大,在Z軸方向距離用戶越近的控件的實(shí)際尺寸越小,從而保證在用戶的視覺效果上各控件的尺寸一致。
具體地,本發(fā)明實(shí)施例在所述Z軸方向的各層中選擇一個(gè)層作為基準(zhǔn)面,將基準(zhǔn)面的縮放系數(shù)設(shè)定為1。獲得各個(gè)層中用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系,比如基準(zhǔn)層的比例關(guān)系為4,基準(zhǔn)層的縮放系數(shù)設(shè)定為1,第一層的比例關(guān)系為2,則第一層的縮放系數(shù)為0.5。
為了保證所述縮放系數(shù)的分布較為均勻,所述基準(zhǔn)面為Z軸方向各層中的中間層所在平面。選擇Z軸方向各層中的中間層所在平面作為基準(zhǔn)面,基準(zhǔn)面的縮放系數(shù)設(shè)定為1,所述基準(zhǔn)面所在層前面的層以及后面的層的縮放系數(shù)分布更加均勻。從而避免由于縮放系數(shù)變化過大,造成的用戶界面控件上面的文字、圖片因縮放而呈現(xiàn)模糊的情況發(fā)生。
所述用戶界面顯示區(qū)域?yàn)橛脩艚缑骘@示裝置中顯示用戶界面的區(qū)域。
例如,手機(jī)顯示屏幕中,如果整個(gè)顯示屏幕用于顯示用戶界面,則整個(gè)手機(jī)屏幕的物理尺寸就是用戶界面顯示區(qū)域的物理尺寸。如果50%顯示屏幕用于顯示用戶界面,則50%顯示屏幕的物理尺寸就是用戶界面顯示區(qū)域的物理尺寸。
OpenGL(全寫Open Graphics Library)是指定義了一個(gè)跨編程語言、跨平臺(tái)的編程接口規(guī)格的專業(yè)的圖形程序接口。它用于三維圖像(二維的亦可),是一個(gè)功能強(qiáng)大,調(diào)用方便的底層圖形庫。
OpenGL單位與顯示像素的比例關(guān)系可以確定顯示圖像在3D空間中Z軸方向不同層布置的尺寸大小。因此,本發(fā)明實(shí)施例所述用戶界面顯示區(qū)域的物理尺寸與用戶界面顯示像素的比例關(guān)系具體為OpenGl單位與每個(gè)用戶界面顯示像素的比例關(guān)系。
402、根據(jù)所述Z軸方向各層的縮放系數(shù),獲得欲生成的用戶界面控件在3D空間的Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)。
403、根據(jù)所述欲生成的用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù),生成3D空間中用戶界面控件。
本發(fā)明實(shí)施例根據(jù)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸,以及根據(jù)所述Z軸方向所分布的層所對(duì)應(yīng)的縮放系數(shù)對(duì)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸進(jìn)行調(diào)整,生成3D空間中用戶界面控件。
由于本發(fā)明實(shí)施例利用用戶界面控件所在層的縮放系數(shù)對(duì)所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸進(jìn)行調(diào)整。
因此,本發(fā)明僅需要獲知所述用戶界面控件在3D空間的X軸方向和Y軸方向的尺寸以及所述Z軸方向所分布的層即可根據(jù)所分布的層的縮放系數(shù),生成3D空間中用戶界面控件。本發(fā)明實(shí)施例僅需根據(jù)用戶界面控件在3D空間Z軸方向所在的層以及X方向和Y方向的尺寸即可生成用戶界面控件,簡(jiǎn)化3D空間控件設(shè)計(jì),提高了控件設(shè)計(jì)的效率。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)相關(guān)技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的精神和范圍。