[摘? ? ? ? ? ?要]? 平面視圖轉(zhuǎn)化為三維透視圖,在保留平面視覺狀況下,具有立體特征。課件中使用多個透視圖的層疊,具有跳出細(xì)節(jié)看脈絡(luò)的教學(xué)效果;應(yīng)用VBA程序代碼,將透視圖逆轉(zhuǎn)為平面視圖,實現(xiàn)細(xì)節(jié)聚焦,破解了教學(xué)過程中“細(xì)節(jié)聚焦與脈絡(luò)清晰的矛盾”。
[關(guān)? ? 鍵? ?詞]? 透視圖;視圖;課件
[中圖分類號]? G712? ? ? ? ? ?? [文獻(xiàn)標(biāo)志碼]? A? ? ? ? ? [文章編號]? 2096-0603(2019)21-0070-02
透視圖是指應(yīng)用視覺空間的變化規(guī)律在平面上呈現(xiàn)立體特征的畫面空間。將三維空間的景物描繪到二維平面上,是設(shè)計者與用戶交流溝通的有力工具,現(xiàn)在很多軟件都提供了二維平面圖轉(zhuǎn)化三維透視圖的技術(shù)。
一、二維平面圖轉(zhuǎn)化為三維透視圖
(一)應(yīng)用微軟Office辦公軟件轉(zhuǎn)化
微軟Office辦公軟件套裝中Word、Excel、PowerPoint等都提供了將二維平面圖轉(zhuǎn)化為三維透視圖的技術(shù),在Win7及更高版本中的Windows操作系統(tǒng)中還提供了三維透視層疊窗口Aero桌面特效。下面以Microsoft PowerPoint 2010為例,將二維平面圖轉(zhuǎn)化為三維透視圖的方法。
啟動Microsoft PowerPoint 2010,在菜單上選擇“插入”——“圖片”,將圖片添加到幻燈片中;選擇幻燈片中圖片,點(diǎn)擊鼠標(biāo)右鍵,在快捷菜單中選擇“設(shè)置圖片格式”,彈出對話窗體,在窗口左邊的項目類型中選擇“三維旋轉(zhuǎn)”,在窗口右邊的模板“預(yù)設(shè)”中選“透視”的一種模板,設(shè)置“旋轉(zhuǎn)”X為80°,透視為45°。圖1是聊天室界面設(shè)計圖,圖2是聊天室界面設(shè)計圖轉(zhuǎn)化后的三維透視圖。
(二)使用VBA程序代碼實現(xiàn)透視圖轉(zhuǎn)化
啟動Microsoft PowerPoint 2010,在菜單上選擇“插入”——“圖片”,將圖片添加到幻燈片中;在菜單上選擇“開發(fā)工具”(默認(rèn)安裝下,菜單上沒有“開發(fā)工具”,選擇Microsoft PowerPoint 2010“文件”菜單下選擇“選項”,彈出對話窗體,在窗口左邊的項目類型中選擇“自定義功能區(qū)”,在“主選項卡”下勾選“開發(fā)工具”即可),將“命令按鈕”圖標(biāo)拖放到幻燈片上,雙擊“命令按鈕”,進(jìn)入代碼設(shè)計視圖,加入如下代碼:
Private Sub CommandButton1_Click()
Dim Slide1 As Slide
Dim Shape1 As Shape
Set Slide1 = ActivePresentation.Slides(1)
Set Shape1 = Slide1.Shapes(3)
Shape1.ThreeD.Perspective = msoTrue
Dim ss As Integer
Dim tt As Integer
tt = 0
ss = Shape1.ThreeD.RotationX
If ss = 0 Then
While tt < 80
DoEvents
Shape1.ThreeD.IncrementRotationX -1
tt = tt + 1
Wend
Shape1.ThreeD.RotationX = -80
Else
While tt < 80
DoEvents
Shape1.ThreeD.IncrementRotationX 1
tt = tt + 1
Wend
Shape1.ThreeD.RotationX = 0
End If
End Sub
保存PPT演示文稿類型為“啟用宏的PowerPoint演示文稿(*.pptm)”。在幻燈片放映中,點(diǎn)擊“命令按鈕”,動畫實現(xiàn)平面圖旋轉(zhuǎn)為三維透視圖;再次點(diǎn)擊“命令按鈕”,將三維透視圖旋轉(zhuǎn)為平面圖。
二、透視圖在課件制作中的應(yīng)用研究
職業(yè)教育專業(yè)技能課程的本質(zhì)是再現(xiàn)緊密聯(lián)系的系列過程操作與結(jié)果,實現(xiàn)以知促行、以行求知,行知合一。在教學(xué)過程中,脈絡(luò)與細(xì)節(jié)是一對矛盾,也是教學(xué)設(shè)計的一個難點(diǎn),開始“朦朦朧朧”到項目完成才感受到“唯有繁華落盡,生命脈絡(luò)才清晰可辨”。為此,筆者在ASP.NET程序設(shè)計課程教學(xué)中,將緊密相扣的過程操作轉(zhuǎn)化成透視圖及其層疊,剖析各過程操作及其聯(lián)系,調(diào)和細(xì)節(jié)聚焦與脈絡(luò)清晰的矛盾,破解教學(xué)設(shè)計的難點(diǎn)?,F(xiàn)以程序設(shè)計中聊天室項目為例,說明實現(xiàn)方法。
聊天室從功能分為信息輸入和信息顯示兩部分,數(shù)據(jù)庫是信息的載體。教學(xué)設(shè)計中,一般先運(yùn)行項目,呈現(xiàn)設(shè)計效果—項目分析界面設(shè)計—代碼設(shè)計(數(shù)據(jù)顯示模塊和數(shù)據(jù)保存模塊)—運(yùn)行測試。使用Visual Studio平臺進(jìn)行項目設(shè)計,涉及界面設(shè)計視圖、程序代碼視圖、數(shù)據(jù)庫表結(jié)構(gòu)視圖和運(yùn)行效果測試等操作。在課件制作中,將上述過程中的視圖轉(zhuǎn)換成三維透視圖及其層疊,結(jié)合流程線與標(biāo)注,可以清晰表述脈絡(luò)層次、信息流向及其聯(lián)系;需要細(xì)節(jié)聚焦時,利用上述VBA程序代碼,用動畫形式將三維透視圖轉(zhuǎn)回到二維的視圖平面。脈絡(luò)清晰,細(xì)節(jié)具體,有效破解教學(xué)難點(diǎn)。圖3為聊天室項目課件幻燈片,將運(yùn)行效果圖、界面設(shè)計視圖、程序代碼視圖、數(shù)據(jù)庫表結(jié)構(gòu)視圖轉(zhuǎn)化成透視圖并層疊在一張幻燈片上,便于學(xué)生跳出細(xì)節(jié)看脈絡(luò);在幻燈片播放中,點(diǎn)擊每張透視圖,可由透視圖旋轉(zhuǎn)為平面視圖,實現(xiàn)操作過程的細(xì)節(jié)聚焦。
參考文獻(xiàn):
[1]葉貴友.ASP.NET程序設(shè)計[M].南京:江蘇教育出版社,2013.
[2]孫文靜,劉珂,張孟喜,等.互聯(lián)網(wǎng)+虛擬仿真在土力學(xué)實驗教學(xué)中的應(yīng)用初探[J].實驗室研究與探索,2018,37(1):181-185.