![MCGS之用戶窗口組態(tài)[共17頁(yè)]_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/7439b05c-b9d1-4dff-bccd-18dac29f1734/7439b05c-b9d1-4dff-bccd-18dac29f17341.gif)
![MCGS之用戶窗口組態(tài)[共17頁(yè)]_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/7439b05c-b9d1-4dff-bccd-18dac29f1734/7439b05c-b9d1-4dff-bccd-18dac29f17342.gif)
![MCGS之用戶窗口組態(tài)[共17頁(yè)]_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/7439b05c-b9d1-4dff-bccd-18dac29f1734/7439b05c-b9d1-4dff-bccd-18dac29f17343.gif)
![MCGS之用戶窗口組態(tài)[共17頁(yè)]_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/7439b05c-b9d1-4dff-bccd-18dac29f1734/7439b05c-b9d1-4dff-bccd-18dac29f17344.gif)
![MCGS之用戶窗口組態(tài)[共17頁(yè)]_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/7439b05c-b9d1-4dff-bccd-18dac29f1734/7439b05c-b9d1-4dff-bccd-18dac29f17345.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用戶窗口組態(tài)本章介紹MCGS用戶窗口的基本概念,詳細(xì)說(shuō)明在組態(tài)環(huán)境下,利用系統(tǒng)提供的繪圖工具箱,在用戶窗口中如何生成漂亮的圖形界面和實(shí)現(xiàn)生動(dòng)的動(dòng)畫效果。具體內(nèi)容有:l 用戶窗口的類型l 用戶窗口的創(chuàng)建l 設(shè)置用戶窗口的屬性l 用戶窗口的屬性和方法l 創(chuàng)建圖形對(duì)象l 編輯圖形對(duì)象l 圖形對(duì)象屬性l 漸進(jìn)色填充l 定義動(dòng)畫連接l 旋轉(zhuǎn)動(dòng)畫概述重點(diǎn):1 用戶窗口的概念,圖形對(duì)象和動(dòng)畫構(gòu)件的認(rèn)識(shí)MCGS系統(tǒng)組態(tài)的一項(xiàng)重要工作就是用生動(dòng)的圖形界面、逼真的動(dòng)畫效果來(lái)描述實(shí)際工程問(wèn)題。在用戶窗口中,通過(guò)對(duì)多種圖形對(duì)象的組態(tài)設(shè)置,建立相應(yīng)的動(dòng)畫連接,用清晰生動(dòng)的畫面反映工業(yè)控制過(guò)程。用戶窗口用戶窗口是由用戶來(lái)
2、定義的、用來(lái)構(gòu)成MCGS圖形界面的窗口。用戶窗口是組成MCGS圖形界面的基本單位,所有的圖形界面都是由一個(gè)或多個(gè)用戶窗口組合而成的,它的顯示和關(guān)閉由各種策略構(gòu)件和菜單命令來(lái)控制。用戶窗口相當(dāng)于一個(gè)“容器”,用來(lái)放置圖元、圖符和動(dòng)畫構(gòu)件等各種圖形對(duì)象,通過(guò)對(duì)圖形對(duì)象的組態(tài)設(shè)置,建立與實(shí)時(shí)數(shù)據(jù)庫(kù)的連接,來(lái)完成圖形界面的設(shè)計(jì)工作。各種復(fù)雜的圖形界面都可以由用戶窗口來(lái)搭制。例如:把一個(gè)用戶窗口指定為工具條,運(yùn)行時(shí),該用戶窗口就以工具條的形式出現(xiàn);把一個(gè)用戶窗口指定為狀態(tài)條,運(yùn)行時(shí),該用戶窗口就以狀態(tài)條的形式出現(xiàn);把一個(gè)用戶窗口指定為有邊界、有標(biāo)題欄并且?guī)Э刂瓶虻臉?biāo)準(zhǔn)Windows風(fēng)格的窗口,運(yùn)行時(shí),該
3、窗口就以標(biāo)準(zhǔn)的Windows窗口出現(xiàn)。用戶窗口內(nèi)的圖形對(duì)象是以“所見即所得”的方式來(lái)構(gòu)造的,也就是說(shuō),組態(tài)時(shí)用戶窗口內(nèi)的圖形對(duì)象是什么樣,運(yùn)行時(shí)就是什么樣,同時(shí)打印出來(lái)的結(jié)果也不變。因此,用戶窗口除了構(gòu)成圖形界面以外,還可以作為報(bào)表中的一頁(yè)來(lái)打印。把用戶窗口視區(qū)的大小設(shè)置成對(duì)應(yīng)紙張的大小,就可以打印出由各種復(fù)雜圖形組成的報(bào)表。圖形對(duì)象圖形對(duì)象放置在用戶窗口中,是組成用戶應(yīng)用系統(tǒng)圖形界面的最小單元。MCGS中的圖形對(duì)象包括圖元對(duì)象、圖符對(duì)象和動(dòng)畫構(gòu)件三種類型,不同類型的圖形對(duì)象有不同的屬性,所能完成的功能也各不相同。圖形對(duì)象可以從MCGS提供的繪圖工具箱和常用圖符工具箱中選取,如下圖所示,在繪圖
4、工具箱中提供了常用的圖元對(duì)象和動(dòng)畫構(gòu)件,在常用圖符工具箱中提供了常用的圖形。圖元對(duì)象圖元是構(gòu)成圖形對(duì)象的最小單元。多種圖元的組合可以構(gòu)成新的、復(fù)雜的圖形對(duì)象。MCGS為用戶提供了下列8種圖元對(duì)象:l 直線l 弧線l 矩形l 圓角矩形l 橢圓l 折線或多邊形l 文本l 位圖注釋:折線或多邊形圖元對(duì)象是由多個(gè)線段或點(diǎn)組成的圖形元素,當(dāng)起點(diǎn)與終點(diǎn)的位置不相同時(shí),該圖元為一條折線;當(dāng)起點(diǎn)與終點(diǎn)的位置相重合時(shí),就構(gòu)成了一個(gè)封閉的多邊形。文本圖元對(duì)象是由多個(gè)字符組成的一行字符串,該字符串顯示于指定的矩形框內(nèi)。MCGS把這樣的字符串稱為文本圖元。位圖圖元對(duì)象是后綴為“.bmp”的圖形文件中所包含的圖形對(duì)象。
5、也可以是一個(gè)空白的位圖圖元。MCGS的圖元是以向量圖形的格式而存在的,根據(jù)需要可隨意移動(dòng)圖元的位置和改變圖元的大?。▽?duì)于文本圖元,只改變顯示矩形框的大小,文本字體的大小并不改變。對(duì)于位圖圖元,也只是改變顯示區(qū)域的大小,對(duì)位圖輪廓進(jìn)行縮放處理,而位圖本身的大小并無(wú)變化)。圖符對(duì)象多個(gè)圖元對(duì)象按照一定規(guī)則組合在一起所形成的圖形對(duì)象,稱為圖符對(duì)象。圖符對(duì)象是作為一個(gè)整體而存在的,可以隨意移動(dòng)和改變大小。多個(gè)圖元可構(gòu)成圖符,圖元和圖符又可構(gòu)成新的圖符,新的圖符可以分解,還原成組成該圖符的圖元和圖符。MCGS系統(tǒng)內(nèi)部提供了27種常用的圖符對(duì)象,放在常用圖符工具箱中,稱為系統(tǒng)圖符對(duì)象,為快速構(gòu)圖和組態(tài)提供
6、方便。系統(tǒng)圖符是專用的,不能分解,以一個(gè)整體參與圖形的制作。系統(tǒng)圖符可以和其它圖元、圖符一起構(gòu)成新的圖符。MCGS提供的系統(tǒng)圖符如下所示:l 平行四邊形l 等腰梯形l 菱形l 八邊形l 文本注釋l 十字形l 立方體l 楔形l 六邊形l 等腰三角形l 直角三角形l 五角星形l 星形l 彎曲管道l 罐形l 粗箭頭l 細(xì)箭頭l 三角箭頭l 凹槽平面l 凹平面l 凸平面l 橫管道l 豎管道l 管道接頭l 三維錐體l 三維球體l 三維圓環(huán)其中,(19)(27)為具有三維立體效果的圖符構(gòu)件,為快速布設(shè)形象的管道圖形提供了極大的方便。動(dòng)畫構(gòu)件所謂動(dòng)畫構(gòu)件,實(shí)際上就是將工程監(jiān)控作業(yè)中經(jīng)常操作或觀測(cè)用的一些功能
7、性器件軟件化,做成外觀相似、功能相同的構(gòu)件,存入MCGS的“工具箱”中,供用戶在圖形對(duì)象組態(tài)配置時(shí)選用,完成一個(gè)特定的動(dòng)畫功能。動(dòng)畫構(gòu)件本身是一個(gè)獨(dú)立的實(shí)體,它比圖元和圖符包含有更多的特性和功能,它不能和其它圖形對(duì)象一起構(gòu)成新的圖符。MCGS目前提供的動(dòng)畫構(gòu)件有:l 輸入框構(gòu)件:用于輸入和顯示數(shù)據(jù);l 流動(dòng)塊構(gòu)件:實(shí)現(xiàn)模擬流動(dòng)效果的動(dòng)畫顯示;l 百分比填充構(gòu)件:實(shí)現(xiàn)按百分比控制顏色填充的動(dòng)畫效果;l 標(biāo)準(zhǔn)按鈕構(gòu)件:接受用戶的按鍵動(dòng)作,執(zhí)行不同的功能;l 動(dòng)畫按鈕構(gòu)件:顯示內(nèi)容隨按鈕的動(dòng)作變化;l 旋鈕輸入構(gòu)件:以旋鈕的形式顯示輸入數(shù)據(jù)對(duì)象的值;l 滑動(dòng)輸入器構(gòu)件:以滑動(dòng)塊的形式顯示輸入數(shù)據(jù)對(duì)象
8、的值;l 旋轉(zhuǎn)儀表構(gòu)件:以旋轉(zhuǎn)儀表的形式顯示數(shù)據(jù);l 動(dòng)畫顯示構(gòu)件:以動(dòng)畫的方式切換顯示所選擇的多幅畫面;l 實(shí)時(shí)曲線構(gòu)件:顯示數(shù)據(jù)對(duì)象的實(shí)時(shí)數(shù)據(jù)變化曲線;l 歷史曲線構(gòu)件:顯示歷史數(shù)據(jù)的變化趨勢(shì);l 報(bào)警顯示構(gòu)件:顯示數(shù)據(jù)對(duì)象所產(chǎn)生的報(bào)警信息;l 自由表格構(gòu)件:以表格的形式顯示數(shù)據(jù)對(duì)象的值;l 歷史表格構(gòu)件:以表格的形式顯示歷史數(shù)據(jù),可以用來(lái)制作歷史數(shù)據(jù)報(bào)表;l 存盤數(shù)據(jù)瀏覽構(gòu)件:用表格形式瀏覽存盤數(shù)據(jù);l 文件播放構(gòu)件:用于播放BMP、JPG格式的圖像文件和AVI格式的動(dòng)畫文件;l 多行文本:用于顯示、編輯超過(guò)一行的文本內(nèi)容,最大不超過(guò)64K;l 存盤數(shù)據(jù)處理:通過(guò)MCGS變量,對(duì)數(shù)據(jù)實(shí)現(xiàn)
9、各種操作和數(shù)據(jù)統(tǒng)計(jì)處理;l 條件曲線:按用戶指定時(shí)間、數(shù)值、排序等條件,以曲線的形式顯示數(shù)據(jù);l 格式文本:用于顯示帶有格式信息的文本(RTF)文件;l 相對(duì)曲線:顯示一個(gè)或若干個(gè)變量相對(duì)于某一指定變量的函數(shù)關(guān)系;l 計(jì)劃曲線:根據(jù)用戶預(yù)先設(shè)定的數(shù)據(jù)變化情況,運(yùn)行時(shí)自動(dòng)地對(duì)相應(yīng)的變量值進(jìn)行設(shè)置;l 設(shè)置時(shí)間:用于設(shè)置時(shí)間范圍;l 選擇框:以下拉框的形式,選擇打開選定窗口、運(yùn)行指定的策略或在一組字符串中選擇其中之一;l 通用棒圖:將數(shù)據(jù)變量的值,實(shí)時(shí)地以棒圖或累加棒圖的形式顯示出來(lái);用戶窗口的類型在工作臺(tái)上的用戶窗口欄中組態(tài)出來(lái)的窗口就是用戶窗口,打開用戶窗口的屬性設(shè)置,如下圖示: 根據(jù)窗口基本
10、屬性中的窗口位置、擴(kuò)充屬性中窗口外觀的不同設(shè)置,和打開窗口的不同方法用戶窗口可分為以下幾種類型:l 標(biāo)準(zhǔn)窗口l 工具條和狀態(tài)條l 子窗口l 模態(tài)窗口l 彈出式頂層窗口標(biāo)準(zhǔn)窗口標(biāo)準(zhǔn)窗口是最常用的窗口,通常會(huì)設(shè)置成最大化顯示,作為主要的顯示畫面,用來(lái)顯示流程圖,系統(tǒng)總貌以及各個(gè)操作畫面等等??梢允褂脛?dòng)畫構(gòu)件或策略構(gòu)件中的打開/關(guān)閉窗口或腳本程序中的SetWindow函數(shù)以及窗口的方法來(lái)打開和關(guān)閉標(biāo)準(zhǔn)窗口。標(biāo)準(zhǔn)窗口有名字,位置,可見度等屬性??梢栽O(shè)置為最大化或自定義大小顯示,可以顯示或不顯示滾動(dòng)條,以及設(shè)置邊框類型等等。工具條和狀態(tài)條工具條和狀態(tài)條是一個(gè)在用戶窗口屬性設(shè)置時(shí)設(shè)置了工具條屬性或狀態(tài)條屬
11、性的標(biāo)準(zhǔn)窗口,如果設(shè)置了工具條屬性,他就顯示在菜單正下方,寬度無(wú)限,表現(xiàn)為一個(gè)工具條,如下圖示,而且不能被標(biāo)準(zhǔn)窗口和彈出式頂層窗口遮擋,但是會(huì)被模態(tài)窗口遮擋。狀態(tài)條與此類似,只是顯示在屏幕的下方。如下圖示:工具條和狀態(tài)條通常用于顯示某些經(jīng)常用到的操作按鈕,即使主畫面切換,這些按鈕也不受影響。子窗口在組態(tài)環(huán)境中,子窗口和標(biāo)準(zhǔn)窗口一樣組態(tài)。子窗口與標(biāo)準(zhǔn)窗口不同的是,在運(yùn)行時(shí),子窗口不是用普通的打開窗口的方法打開的,而是使用某個(gè)已經(jīng)打開的標(biāo)準(zhǔn)窗口中,使用OpenSubWnd方法打開的,此時(shí)子窗口就顯示在標(biāo)準(zhǔn)窗口內(nèi)。也就是說(shuō),用某個(gè)標(biāo)準(zhǔn)窗口的OpenSubWnd方法打開的標(biāo)準(zhǔn)窗口就是子窗口。通過(guò)設(shè)置O
12、penSubWnd的參數(shù),可以使子窗口有邊框,帶滾動(dòng)條,作為模態(tài)顯示(即:在該子窗口關(guān)閉之前,本窗口內(nèi)的除了子窗口以外的所有操作均不可進(jìn)行),作為菜單顯示(在子窗口外任意點(diǎn)擊,則此子窗口自動(dòng)消失),以及跟隨鼠標(biāo)位置來(lái)顯示窗口等。下圖是標(biāo)準(zhǔn)窗口和子窗口的例子。子窗口總是在當(dāng)前窗口的前面,所以子窗口最適合顯示某一項(xiàng)目的詳細(xì)信息。函數(shù)OpenSubWnd的用法詳見5.5.2用戶窗口的方法。模態(tài)窗口在用戶窗口的屬性組態(tài)中,選擇了模態(tài)顯示的用戶窗口就是模態(tài)窗口。在運(yùn)行環(huán)境中,模態(tài)窗口顯示時(shí),其他窗口以及菜單將不能操作。直到模態(tài)窗口關(guān)閉,其他窗口和菜單操作才能恢復(fù)正常。模態(tài)窗口通常用于對(duì)話框顯示,用于強(qiáng)迫
13、用戶優(yōu)先處理某些內(nèi)容。但是,考慮到過(guò)程控制的實(shí)時(shí)性,模態(tài)窗口的使用需要注意不妨礙主要的操作流程。彈出式頂層窗口在用戶窗口的屬性組態(tài)中,選擇了頂層窗口選項(xiàng)的用戶窗口就是彈出式頂層窗口。在運(yùn)行環(huán)境中,彈出式頂層窗口顯示在工具條和狀態(tài)條的下面(被工具條和狀態(tài)條遮擋),但是顯示在所有標(biāo)準(zhǔn)窗口的上面(可以遮擋所有的標(biāo)準(zhǔn)窗口),因此注意不要使用最大化顯示,防止遮擋住所有的其他窗口。彈出式頂層窗口通常用于某些必須要用戶注意但是不能妨礙用戶操作的信息顯示,比如報(bào)警窗口在報(bào)警發(fā)生時(shí)彈出,直到用戶應(yīng)答。但是用戶也可以不應(yīng)答(忙于其他操作),而讓報(bào)警窗口留在一邊,直到用戶可以處理時(shí)為止。彈出式頂層窗口可以看作是不妨
14、礙用戶操作(不影響用戶操作順序)的模態(tài)窗口。創(chuàng)建用戶窗口設(shè)置窗口屬性基本屬性基本屬性包括窗口的操作名稱、顯示標(biāo)題、窗口位置、窗口邊界形式以及窗口說(shuō)明等項(xiàng)內(nèi)容。對(duì)各項(xiàng)屬性內(nèi)容簡(jiǎn)介如下:系統(tǒng)各個(gè)部分對(duì)用戶窗口的操作是根據(jù)窗口名稱進(jìn)行的,因此,每個(gè)用戶窗口的名稱都是唯一的。在建立窗口時(shí),系統(tǒng)賦予窗口的缺省名稱為“窗口”(為區(qū)分窗口的數(shù)字代碼)。窗口標(biāo)題是系統(tǒng)運(yùn)行時(shí)在用戶窗口標(biāo)題欄上顯示的標(biāo)題文字。窗口背景一欄用來(lái)設(shè)置窗口背景的顏色。窗口的位置屬性決定了窗口的顯示方式:當(dāng)窗口的位置設(shè)定為“頂部工具條”或“底部狀態(tài)條”時(shí),則運(yùn)行時(shí)窗口沒有標(biāo)題欄和狀態(tài)框,窗口寬度與主控窗口相同,形狀同于工具條或狀態(tài)條;當(dāng)
15、窗口位置設(shè)定為“中間顯示”時(shí),則運(yùn)行時(shí)用戶窗口始終位于主控窗口的中間(窗口處于打開狀態(tài)時(shí));當(dāng)設(shè)定為“最大化顯示”時(shí),用戶窗口充滿整個(gè)屏幕;當(dāng)設(shè)定為“任意擺放”時(shí),窗口的當(dāng)前位置即為運(yùn)行時(shí)的位置。窗口邊界屬性決定了窗口的邊界形式。當(dāng)窗口無(wú)邊時(shí),則窗口的標(biāo)題也不存在。注意:窗口的位置屬性和邊界屬性只有在運(yùn)行時(shí)才體現(xiàn)出來(lái)。擴(kuò)充屬性鼠標(biāo)單擊“擴(kuò)充屬性”標(biāo)簽,進(jìn)入用戶窗口的擴(kuò)充屬性頁(yè),完成對(duì)窗口的位置進(jìn)行精確定位、是否鎖定窗口的位置、確定標(biāo)題欄和控制框是否顯示等屬性的設(shè)置,如下圖所示。 在擴(kuò)充屬性中的“窗口視區(qū)”是指實(shí)際用戶窗口可用的區(qū)域,在顯示器屏幕上所見的區(qū)域稱為可見區(qū),一般情況下兩者大小相同,但
16、是可以把“窗口視區(qū)”設(shè)置成大于可見區(qū),此時(shí)在用戶窗口側(cè)邊附加滾動(dòng)條,操作滾動(dòng)條可以瀏覽用戶窗口內(nèi)所有圖形。打印窗口時(shí),按“窗口視區(qū)”的大小來(lái)打印窗口的內(nèi)容。還可以選擇打印方向是指按打印紙張的縱向打印還是按打印紙張的橫向打印。啟動(dòng)腳本鼠標(biāo)單擊“啟動(dòng)腳本”標(biāo)簽,進(jìn)入該用戶窗口的啟動(dòng)腳本屬性頁(yè),如下圖所示。單擊“打開用戶腳本編輯器”按鈕,可以用MCGS提供的類似普通BASIC語(yǔ)言的編程語(yǔ)言,編寫腳本程序控制該用戶窗口啟動(dòng)時(shí)需要完成的操作任務(wù)。循環(huán)腳本鼠標(biāo)單擊“循環(huán)腳本”標(biāo)簽,進(jìn)入該用戶窗口的循環(huán)腳本屬性頁(yè),如下圖所示。如果需要用戶窗口循環(huán)顯示,在“循環(huán)時(shí)間”輸入欄,輸入用戶窗口的循環(huán)時(shí)間,單擊“打開
17、用戶腳本編輯器”按鈕,可以編寫腳本程序控制該用戶窗口需要完成的循環(huán)操作任務(wù)。退出腳本鼠標(biāo)單擊“退出腳本”標(biāo)簽,進(jìn)入該用戶窗口的退出腳本屬性頁(yè),如下圖所示。單擊“打開用戶腳本編輯器”按鈕,可以編寫腳本程序控制該用戶窗口關(guān)閉時(shí)需要完成的操作任務(wù)。用戶窗口的屬性和方法為了在工程的運(yùn)行過(guò)程中能夠方便靈活的改變用戶窗口的屬性和狀態(tài),在用戶窗口中設(shè)置了屬性和方法,以備用戶在實(shí)際組態(tài)過(guò)程中調(diào)用,如下圖示。這樣在腳本程序中。使用操作符“.”,可以在腳本程序或使用表達(dá)式的地方,調(diào)用用戶窗口對(duì)象相應(yīng)的屬性和方法。例如:窗口0.Left可以取得窗口0的左邊界的當(dāng)前坐標(biāo)值;窗口0.OpenSubWnd則可以打開用戶窗
18、口0的子窗口; 用戶窗口.窗口0.OpenSubWnd(窗口1,100,100,100,100,6 ),表示在窗口0 的x坐標(biāo)為100、y坐標(biāo)為100上,包含水平滾動(dòng)條(第22位),以菜單模式(第21位)顯示的寬度為100、高度為100的子窗口1。 創(chuàng)建圖形對(duì)象編輯圖形對(duì)象圖形對(duì)象的屬性重點(diǎn):1 圖形對(duì)象圖元、圖符和動(dòng)畫構(gòu)件的屬性的區(qū)別MCGS系統(tǒng)提供的圖形對(duì)象分為圖元、圖符和動(dòng)畫構(gòu)件三種類型,其中動(dòng)畫構(gòu)件是作為一個(gè)獨(dú)立的整體而存在的,每一個(gè)動(dòng)畫構(gòu)件都完成一個(gè)特定的動(dòng)畫功能,其對(duì)應(yīng)的屬性也各不相同,在MCGS參考手冊(cè)中對(duì)每一個(gè)動(dòng)畫構(gòu)件的屬性有詳細(xì)地描述。圖元和圖符對(duì)象的屬性分為靜態(tài)屬性和動(dòng)畫屬
19、性兩個(gè)部分,靜態(tài)屬性包括填充顏色、邊線顏色、字符顏色和字符字體四種,其中,只有“標(biāo)簽”圖元對(duì)象才有字符顏色和字符字體屬性。圖元和圖符對(duì)象的動(dòng)畫屬性是用來(lái)定義其動(dòng)畫方法和動(dòng)畫效果的,下一節(jié)中將對(duì)這些屬性進(jìn)行詳細(xì)地介紹。漸進(jìn)色填充定義動(dòng)畫連接重點(diǎn):1 定義圖形對(duì)象的動(dòng)畫屬性,與實(shí)時(shí)數(shù)據(jù)庫(kù)建立連接關(guān)系,1 設(shè)置動(dòng)畫屬性,實(shí)現(xiàn)動(dòng)畫效果前面介紹了在用戶窗口中圖形對(duì)象的創(chuàng)建和編輯方法,可以用系統(tǒng)提供的各種圖形對(duì)象生成漂亮的圖形界面,下面介紹對(duì)圖形對(duì)象的動(dòng)畫屬性進(jìn)行定義的各種方法,使的圖形界面“動(dòng)”起來(lái)! 圖形動(dòng)畫的實(shí)現(xiàn)到現(xiàn)在為止,我們由圖形對(duì)象搭制而成的圖形界面是靜止的,需要我們對(duì)這些圖形對(duì)象進(jìn)行動(dòng)畫屬性
20、設(shè)置,使它們“動(dòng)”起來(lái),真實(shí)地描述外界對(duì)象的狀態(tài)變化,達(dá)到過(guò)程實(shí)時(shí)監(jiān)控的目的。MCGS實(shí)現(xiàn)圖形動(dòng)畫設(shè)計(jì)的主要方法是將用戶窗口中的圖形對(duì)象與實(shí)時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象建立相關(guān)性連接,并設(shè)置相應(yīng)的動(dòng)畫屬性,這樣在系統(tǒng)運(yùn)行過(guò)程中,圖形對(duì)象的外觀和狀態(tài)特征,就會(huì)由數(shù)據(jù)對(duì)象的實(shí)時(shí)采集結(jié)果進(jìn)行驅(qū)動(dòng),從而實(shí)現(xiàn)圖形的動(dòng)畫效果,使圖形界面“動(dòng)”起來(lái)!用戶窗口中的圖形界面是由系統(tǒng)提供的圖元、圖符及動(dòng)畫構(gòu)件等圖形對(duì)象搭制而成的,動(dòng)畫構(gòu)件是作為一個(gè)獨(dú)立的整體供選用的,每一個(gè)動(dòng)畫構(gòu)件都具有特定的動(dòng)畫功能,一般說(shuō)來(lái),動(dòng)畫構(gòu)件用來(lái)完成圖元和圖符對(duì)象所不能完成或難以完成的、比較復(fù)雜的動(dòng)畫功能,而圖元和圖符對(duì)象可以作為基本圖形元素
21、,便于用戶自由組態(tài)配置,來(lái)完成動(dòng)畫構(gòu)件中所沒有的動(dòng)畫功能。動(dòng)畫連接所謂動(dòng)畫連接,實(shí)際上是將用戶窗口內(nèi)創(chuàng)建的圖形對(duì)象與實(shí)時(shí)數(shù)據(jù)庫(kù)中定義的數(shù)據(jù)對(duì)象,建立起對(duì)應(yīng)的關(guān)系,在不同的數(shù)值區(qū)間內(nèi)設(shè)置不同的圖形狀態(tài)屬性(如顏色、大小、位置移動(dòng)、可見度、閃爍效果等),將物理對(duì)象的特征參數(shù)以動(dòng)畫圖形方式來(lái)進(jìn)行描述,這樣在系統(tǒng)運(yùn)行過(guò)程中,用數(shù)據(jù)對(duì)象的值來(lái)驅(qū)動(dòng)圖形對(duì)象的狀態(tài)改變,進(jìn)而產(chǎn)生形象逼真的動(dòng)畫效果。對(duì)系統(tǒng)提供的動(dòng)畫構(gòu)件的動(dòng)畫連接方法在MCGS用戶參考手冊(cè)中有詳細(xì)說(shuō)明,這里只介紹圖元、圖符對(duì)象的動(dòng)畫連接方法,如下圖所示,圖元、圖符對(duì)象所包含的動(dòng)畫連接方式有四類共11種。一個(gè)圖元、圖符對(duì)象可以同時(shí)定義多種動(dòng)畫連接
22、,由圖元、圖符組合而成的圖形對(duì)象,最終的動(dòng)畫效果是多種動(dòng)畫連接方式的組合效果。我們根據(jù)實(shí)際需要,靈活地對(duì)圖形對(duì)象定義動(dòng)畫連接,就可以呈現(xiàn)出各種逼真的動(dòng)畫效果來(lái)。注意:在組態(tài)配置中,應(yīng)當(dāng)避免相互矛盾的屬性設(shè)置,例如,當(dāng)一個(gè)圖元、圖符對(duì)象處于不可見狀態(tài)時(shí),其他各種動(dòng)畫效果就無(wú)法體現(xiàn)出來(lái)。建立動(dòng)畫連接的操作步驟是:l 鼠標(biāo)雙擊圖元、圖符對(duì)象,彈出“動(dòng)畫組態(tài)屬性設(shè)置”對(duì)話框。l 對(duì)話框上端用于設(shè)置圖形對(duì)象的靜態(tài)屬性,下面四個(gè)方框所列內(nèi)容用于設(shè)置圖元、圖符對(duì)象的動(dòng)畫屬性。上圖中定義了填充顏色、水平移動(dòng)、垂直移動(dòng)三種動(dòng)畫連接,實(shí)際運(yùn)行時(shí),對(duì)應(yīng)的圖形對(duì)象會(huì)呈現(xiàn)出在移動(dòng)的過(guò)程中填充顏色同時(shí)發(fā)生變化的動(dòng)畫效果。
23、l 每種動(dòng)畫連接都對(duì)應(yīng)于一個(gè)屬性窗口頁(yè),當(dāng)選擇了某種動(dòng)畫屬性時(shí),在對(duì)話框上端就增添相應(yīng)的窗口標(biāo)簽,用鼠標(biāo)單擊窗口標(biāo)簽,即可彈出相應(yīng)的屬性設(shè)置窗口。l 在表達(dá)式名稱欄內(nèi)輸入所要連接的數(shù)據(jù)對(duì)象名稱。也可以用鼠標(biāo)單擊右端帶“?”號(hào)圖標(biāo)的按鈕,彈出數(shù)據(jù)對(duì)象列表框,鼠標(biāo)雙擊所需的數(shù)據(jù)對(duì)象,則把該對(duì)象名稱自動(dòng)輸入表達(dá)式一欄內(nèi)。l 設(shè)置有關(guān)的屬性。l 按“檢查”按鈕,進(jìn)行正確性檢查。檢查通過(guò)后,按“確認(rèn)”按鈕,完成動(dòng)畫連接。顏色動(dòng)畫連接顏色動(dòng)畫連接,就是指將圖形對(duì)象的顏色屬性與數(shù)據(jù)對(duì)象的值建立相關(guān)性關(guān)系,使圖元、圖符對(duì)象的顏色屬性隨數(shù)據(jù)對(duì)象值的變化而變化,用這種方式實(shí)現(xiàn)顏色不斷變化的動(dòng)畫效果。顏色屬性包括填
24、充顏色、邊線顏色和字符顏色三種,只有“標(biāo)簽”圖元對(duì)象才有字符顏色動(dòng)畫連接。對(duì)于“位圖”圖元對(duì)象,無(wú)需定義顏色動(dòng)畫連接。注意:當(dāng)一個(gè)圖元、圖符對(duì)象沒有某種動(dòng)畫連接屬性時(shí),定義對(duì)應(yīng)的動(dòng)畫連接不產(chǎn)生任何動(dòng)畫效果。如圖所示的設(shè)置,定義了圖形對(duì)象的填充顏色和數(shù)據(jù)對(duì)象“Data0”之間的動(dòng)畫連接運(yùn)行后,圖形對(duì)象的顏色隨Data0的值的變化情況如下:當(dāng)Data0小于0時(shí),對(duì)應(yīng)的圖形對(duì)象的填充顏色為黑色;當(dāng)Data0 在0和10之間時(shí),對(duì)應(yīng)圖形對(duì)象的填充顏色為藍(lán)色;當(dāng)Data0在10和20之間時(shí),對(duì)應(yīng)圖形對(duì)象的填充顏色為粉紅色;當(dāng)Data0 在20和30之間時(shí),對(duì)應(yīng)圖形對(duì)象的填充顏色為大紅色;當(dāng)Data0 大
25、于40時(shí),對(duì)應(yīng)圖形對(duì)象的填充顏色為深灰色。圖形對(duì)象的填充顏色由數(shù)據(jù)對(duì)象Data0的值來(lái)控制,或者說(shuō)是用圖形對(duì)象的填充顏色來(lái)表示對(duì)應(yīng)數(shù)據(jù)對(duì)象的值的范圍。與填充顏色連接的數(shù)據(jù)對(duì)象可以是一個(gè)表達(dá)式,用表達(dá)式的值來(lái)決定圖形對(duì)象的填充顏色(單個(gè)對(duì)象也可作為表達(dá)式,參見第五章用戶腳本程序設(shè)計(jì)一章中關(guān)于表達(dá)式的定義)。當(dāng)表達(dá)式的值為數(shù)值型時(shí),最多可以定義32個(gè)分段點(diǎn),每個(gè)分段點(diǎn)對(duì)應(yīng)一種顏色;當(dāng)表達(dá)式的值為開關(guān)型時(shí),只能定義兩個(gè)分段點(diǎn),即0 或非0兩種不同的填充顏色。在下圖所示的屬性設(shè)置窗口中,還可以進(jìn)行如下操作:l 按“增加”按鈕,增加一個(gè)新的分段點(diǎn);l 按“刪除”按鈕,刪除指定的分段點(diǎn);l 用鼠標(biāo)雙擊分段
26、點(diǎn)的值,可以設(shè)置分段點(diǎn)數(shù)值;l 用鼠標(biāo)雙擊顏色欄,彈出色標(biāo)列表框,可以設(shè)定圖形對(duì)象的填充顏色。邊線顏色和字符顏色的動(dòng)畫連接與填充顏色動(dòng)畫連接相同。位置動(dòng)畫連接位置動(dòng)畫連接包括圖形對(duì)象的水平移動(dòng)、垂直移動(dòng)和大小變化三種屬性,使圖形對(duì)象的位置和大小隨數(shù)據(jù)對(duì)象值的變化而變化。用戶只要控制數(shù)據(jù)對(duì)象值的大小和值的變化速度,就能精確地控制所對(duì)應(yīng)圖形對(duì)象的大小、位置及其變化速度。用戶可以定義一種或多種動(dòng)畫連接,圖形對(duì)象的最終動(dòng)畫效果是多種動(dòng)畫屬性的合成效果。例如,同時(shí)定義水平移動(dòng)和垂直移動(dòng)兩種動(dòng)畫連接,可以使圖形對(duì)象沿著一條特定的曲線軌跡運(yùn)動(dòng),假如再定義大小變化的動(dòng)畫連接,就可以使圖形對(duì)象在做曲線運(yùn)動(dòng)的過(guò)程
27、中同時(shí)改變其大小。平行移動(dòng)平行移動(dòng)的方向包含水平和垂直兩個(gè)方向,其動(dòng)畫連接的方法相同,如下圖所示。首先要確定對(duì)應(yīng)連接對(duì)象的表達(dá)式,然后再定義表達(dá)式的值所對(duì)應(yīng)的位置偏移量。以圖中的組態(tài)設(shè)置為例,當(dāng)表達(dá)式Data0的值為0時(shí),圖形對(duì)象的位置向右移動(dòng)0點(diǎn)(即不動(dòng)),當(dāng)表達(dá)式Data0的值為100時(shí),圖形對(duì)象的位置向右移動(dòng)100點(diǎn),當(dāng)表達(dá)式Data0的值為其它值時(shí),利用線性插值公式即可計(jì)算出相應(yīng)的移動(dòng)位置。注意:偏移量是以組態(tài)時(shí)圖形對(duì)象所在的位置為基準(zhǔn)(初始位置),單位為象素點(diǎn),向左為負(fù)方向,向右為正方向(對(duì)垂直移動(dòng),向下為正方向,向上為負(fù)方向)。當(dāng)把圖中的100改為-100時(shí),則隨著Data0值從小
28、到大的變化,圖形對(duì)象的位置則從基準(zhǔn)位置開始,向左移動(dòng)100點(diǎn)。大小變化圖形對(duì)象的大小變化以百分比的形式來(lái)衡量的,把組態(tài)時(shí)圖形對(duì)象的初始大小作為基準(zhǔn)(100%即為圖形對(duì)象的初始大?。?。在MCGS中,圖形對(duì)象大小變化方式有如下七種:l 以中心點(diǎn)為基準(zhǔn),沿X方向和Y方向同時(shí)變化l 以中心點(diǎn)為基準(zhǔn),只沿X(左右)方向變化l 以中心點(diǎn)為基準(zhǔn),只沿Y(上下)方向變化l 以左邊界為基準(zhǔn),沿著從左到右的方向發(fā)生變化l 以右邊界為基準(zhǔn),沿著從右到左的方向發(fā)生變化l 以上邊界為基準(zhǔn),沿著從上到下的方向發(fā)生變化l 以下邊界為基準(zhǔn),沿著從下到上的方向發(fā)生變化改變圖形對(duì)象大小的方法有兩種,一是按比例整體縮小或放大,稱為
29、縮放方式;二是按比例整體剪切,顯示圖形對(duì)象的一部分,稱為剪切方式。兩種方式都以圖形對(duì)象的實(shí)際大小為基準(zhǔn)的。如圖所示,當(dāng)表達(dá)式Data0的值小于等于0時(shí),最小變化百分比設(shè)為0,即圖形對(duì)象的大小為初始大小的0%,此時(shí),圖形對(duì)象實(shí)際上是不可見的;當(dāng)表達(dá)式Data0的值大于等于100時(shí),最大變化百分比設(shè)為100%,則圖形對(duì)象的大小與初始大小相同。不管表達(dá)式的值如何變化,圖形對(duì)象的大小都在最小變化百分比與最大變化百分比之間變化。在縮放方式下,是對(duì)圖形對(duì)象的整體按比例縮小或放大,來(lái)實(shí)現(xiàn)大小變化的。當(dāng)圖形對(duì)象的變化百分比大于100%時(shí),圖形對(duì)象的實(shí)際大小是初始狀態(tài)放大的結(jié)果,當(dāng)小于100%時(shí),是初始狀態(tài)縮小
30、的結(jié)果。在剪切方式下,不改變圖形對(duì)象的實(shí)際大小,只按設(shè)定的比例對(duì)圖形對(duì)象進(jìn)行剪切處理,顯示整體的一部分。變化百分比等于或大于100%,則把圖形對(duì)象全部顯示出來(lái)。采用剪切方式改變圖形對(duì)象的大小,可以模擬容器充填物料的動(dòng)態(tài)過(guò)程,具體步驟是:首先制作兩個(gè)同樣的圖形對(duì)象,完全重疊在一起,使其看起來(lái)象一個(gè)圖形對(duì)象;將前后兩層的圖形對(duì)象設(shè)置不同的背景顏色;定義前一層圖形對(duì)象的大小變化動(dòng)畫連接,變化方式設(shè)為剪切方式。實(shí)際運(yùn)行時(shí),前一層圖形對(duì)象的大小按剪切方式發(fā)生變化,只顯示一部分,而另一部分顯示的是后一層圖形對(duì)象的背景顏色,前后層圖形對(duì)象視為一個(gè)整體,從視覺上如同一個(gè)容器內(nèi)物料按百分比填充,獲得逼真的動(dòng)畫效
31、果。輸入輸出連接為使圖形對(duì)象能夠用于數(shù)據(jù)顯示,并且使操作人員對(duì)系統(tǒng)方便操作,更好地實(shí)現(xiàn)人機(jī)交互功能,系統(tǒng)增加了設(shè)置輸入輸出屬性的動(dòng)畫連接方式。設(shè)置輸入輸出連接方式從顯示輸出、按鈕輸入和按鈕動(dòng)作三個(gè)方面去著手,實(shí)現(xiàn)動(dòng)畫連接,體現(xiàn)友好的人機(jī)交互方式。l 顯示輸出連接只用于“標(biāo)簽”圖元對(duì)象,顯示數(shù)據(jù)對(duì)象的數(shù)值;l 按鈕輸入連接用于輸入數(shù)據(jù)對(duì)象的數(shù)值;l 按鈕動(dòng)作連接用于響應(yīng)來(lái)自鼠標(biāo)或鍵盤的操作,執(zhí)行特定的功能。在設(shè)置屬性時(shí),在“動(dòng)畫組態(tài)屬性設(shè)置”對(duì)話框內(nèi),從“輸入輸出連接”欄目中選定一種,進(jìn)入相應(yīng)的屬性窗口頁(yè)進(jìn)行設(shè)置。顯示輸出顯示輸出的屬性設(shè)置窗口形式如下圖所示,它只適用于“標(biāo)簽”圖元,顯示表達(dá)式值
32、的結(jié)果。輸出格式由表達(dá)式值的類型決定,當(dāng)輸出值的類型設(shè)定為數(shù)值型時(shí),應(yīng)指定小數(shù)位的位數(shù)和整數(shù)位的位數(shù);對(duì)字符型輸出值,直接把字符串顯示出來(lái);對(duì)開關(guān)型輸出值,應(yīng)分別指定開和關(guān)時(shí)所顯示的內(nèi)容。在這里應(yīng)當(dāng)指出,設(shè)定的輸出值類型必須與表達(dá)式類型相符。在下圖中,“標(biāo)簽”圖元對(duì)應(yīng)的表達(dá)式是Data2,輸出值的類型設(shè)定為開關(guān)量輸出,當(dāng)表達(dá)式Data2的值為0(關(guān)閉狀態(tài))時(shí),標(biāo)簽圖元顯示內(nèi)容為:“This is Off“;當(dāng)表達(dá)式Data2的值為非0(開啟狀態(tài))時(shí),標(biāo)簽圖元顯示的內(nèi)容為:“This is On“。按鈕輸入采用按鈕輸入方式使圖形對(duì)象具有輸入功能,在系統(tǒng)運(yùn)行時(shí),當(dāng)用戶單擊設(shè)定的圖形對(duì)象時(shí),將彈出輸
33、入窗口,輸入與圖形建立連接關(guān)系的數(shù)據(jù)對(duì)象的值。所有的圖元、圖符對(duì)象都可以建立按鈕輸入動(dòng)畫連接,在“動(dòng)畫組態(tài)屬性設(shè)置”對(duì)話框內(nèi),從“輸入輸出連接”欄目中選定“按鈕輸入”一欄,進(jìn)入“按鈕輸入”屬性設(shè)置窗口頁(yè),如下圖所示。如果圖元、圖符對(duì)象定義了按鈕輸入方式的動(dòng)畫連接,在運(yùn)行過(guò)程中,當(dāng)鼠標(biāo)移動(dòng)到該對(duì)象上面時(shí),光標(biāo)的形狀由“箭頭”形變成“手掌”狀,此時(shí)再單擊鼠標(biāo)左鍵,則彈出輸入對(duì)話框,對(duì)話框的形式由數(shù)據(jù)對(duì)象的類型決定。在右圖中,與圖元、圖符對(duì)象連接的是數(shù)值型數(shù)據(jù)對(duì)象Data2,輸入值的范圍在0200之間,并設(shè)置功能鍵F2為快捷鍵。當(dāng)進(jìn)入運(yùn)行狀態(tài)時(shí),當(dāng)用鼠標(biāo)單擊對(duì)應(yīng)圖元、圖符對(duì)象或者按下快捷鍵F2時(shí),彈
34、出如下圖所示的輸入對(duì)話框,上端顯示的標(biāo)題為組態(tài)時(shí)設(shè)置的提示信息。當(dāng)數(shù)據(jù)對(duì)象的類型為開關(guān)型時(shí),如在提示信息一欄設(shè)置為“請(qǐng)選擇1#電機(jī)的工作狀態(tài)”,“開時(shí)信息”一欄設(shè)置:“打開1#電機(jī)”;“關(guān)時(shí)信息”一欄設(shè)置:“關(guān)閉1#電機(jī)”,則運(yùn)行時(shí)彈出如下圖所示的輸入對(duì)話框。對(duì)字符型數(shù)據(jù)對(duì)象,例如提示信息為“請(qǐng)輸入字符數(shù)據(jù)對(duì)象Message的值:”,則運(yùn)行時(shí)彈出下圖所示的輸入對(duì)話框。按鈕動(dòng)作按鈕動(dòng)作的方式不同于按鈕輸入,后者是在鼠標(biāo)到達(dá)圖形對(duì)象上時(shí),單擊鼠標(biāo)進(jìn)行信息輸入,而按鈕動(dòng)作則是響應(yīng)用戶的鼠標(biāo)按鍵動(dòng)作或鍵盤按鍵動(dòng)作,完成預(yù)定的功能操作。這些功能操作包括:l 執(zhí)行運(yùn)行策略中指定的策略塊;l 打開指定的用戶窗口,若該窗口已經(jīng)打開,則激活該窗口并使其處于最前層;l 關(guān)閉指定的用戶窗口,若該窗口已經(jīng)關(guān)閉,則不進(jìn)行此項(xiàng)操作;l 把指定的數(shù)據(jù)對(duì)象的值設(shè)置成1,只對(duì)開關(guān)型和數(shù)值型數(shù)據(jù)對(duì)象有效;l 把指定的數(shù)據(jù)對(duì)象的值設(shè)置成0,只對(duì)開關(guān)型和數(shù)值型數(shù)據(jù)對(duì)象有效;l 把指定的數(shù)據(jù)對(duì)象的值取反(非0變成0,0變成1),只對(duì)開關(guān)型和數(shù)值型數(shù)據(jù)對(duì)象有效;l 退出系統(tǒng),停止MCGS系統(tǒng)的運(yùn)行,返回到操作系統(tǒng)。在“動(dòng)畫組態(tài)屬性設(shè)置”對(duì)話框內(nèi),從
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 住宅裝修合同范例 北京
- 農(nóng)戶養(yǎng)殖奶牛合同范例
- 冷庫(kù)拆遷合同范例
- 鄉(xiāng)鎮(zhèn)門店送貨合同范例
- 事故車車輛維修合同范例
- 農(nóng)村荒地合作合同范本
- 做蔬菜大棚合同范例
- 中藥設(shè)備租賃合同范例
- 傳統(tǒng)年畫元素在雕塑創(chuàng)作中的運(yùn)用
- 無(wú)碰撞磁場(chǎng)重聯(lián)中能量轉(zhuǎn)換和靜電孤立波的粒子模擬研究
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)
- 2021年大唐集團(tuán)招聘筆試試題及答案
- DBJ53/T-39-2020 云南省民用建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)
- 2023年山東春季高考數(shù)學(xué)試題
- 初中 初一 勞動(dòng)教育《舉辦一次家庭聚會(huì)》教學(xué)設(shè)計(jì)
- 人教版六年級(jí)上冊(cè)數(shù)學(xué)第六單元測(cè)試卷(百分?jǐn)?shù)(一))
- 《基礎(chǔ)英語(yǔ)》課件 Unit 1 Thinking as a Hobby
- 雅思大作文資料_十大類題材_解析詳細(xì)_應(yīng)有盡有(最好全部打印后看_非常全)
- 小學(xué)綜合實(shí)踐食品添加劑
- 電氣消防設(shè)計(jì)說(shuō)明專篇
- GCP知識(shí)考核試題與答案
評(píng)論
0/150
提交評(píng)論