當前位置:才華齋>網路>工程製圖>

Silverlight技術在工程製圖課件製作中的運用

工程製圖 閱讀(2.01W)

通過對當前工程製圖課程輔助教學媒體的分析,採用Silverlight技術製作工程製圖教學課件,解決了在課件製作中教學媒體資源的動態配置問題。下面一起來看看!

Silverlight技術在工程製圖課件製作中的運用

 1 前言

工程製圖課程是高等學校工科類專業必修的一門專業基礎課程,課程的主要目的是培養學生對空間形體投影規律的認識和理解,進而通過對投影規律的理解,繪製出空間形體的三面投影圖,提高學生繪製工程圖和識圖的能力。理解空間形體的投影規律首先要求具備一定的形象思維能力,在學生中由於學生來源的不同,其所側重認識的領域不同,導致學生在思維習慣上存在較大的差異,這種差異在工程製圖課程的學習中體現較為明顯。工程製圖課程傳統教學中,學生要通過教師對圖形的描述來想像建立圖形在空間不同方向的投影形狀,學生思維上的差異必然導致學生對對影象形象思維上存在較大的差距,因而在工程製圖課程中,學生的理解差距較大,產生了較大的教學難度。

長期以來,為了培養學生形象思維能力和工程設計構思能力,工程製圖課程教學十分重視利用各種媒體來幫助學生加深對課程內容的理解。在教學過程中,結合傳統教學媒體中的各種實物模型、教學掛圖、幻燈片、錄影片和計算機多媒體教學課件對繪圖、投影過程的動態演示,做到融聲、光、圖、文於一體,使得多媒體演示教學的優勢得以發揮,又彌補了傳統教學媒體的不足。傳統的課堂教學與現代教學媒體相輔相成,互補結合,相得益彰。

2 多媒體教學的.優勢

課程教學中使用多媒體教學軟體,通過模擬、動畫技術、三維圖形等手段,可使教學內容更加生動形象。如通過一些重要概念的動畫演示,幫助學生較快地掌握課程的重點和難點,縮短了知識的認識過程。同時對於一些傳統教學手段不易表達的教學內容,多媒體教學軟體更顯示出其優越性。因此、在工程製圖課程教學中使用多媒體教學軟體輔助教學,提高教學效率、增加課程教學中的趣味性,實現形象化教學、提高教學效率的一種重要措施。隨教育技術的不斷髮展,如何製作、組合教學各種媒體,使之符合今後教學的需求成為教師的一項主要工作。因此,教師的教學水平、教學準備、教學媒體的製作技術能力等將對整個教學效果產生重大影響。

3 工程製圖教學課件開發中Silverlight技術的運用

2008年,在雲南省教育廳的支援下,作者對目前的工程製圖課程教學媒體進行了分析、討論後,決定利用三維動畫技術對課程教學內容進行模擬,被批准立項開展研究。目的是根據工程製圖課程教學中教學媒體存在的不足,採用三維動畫模型和視訊的形式進行改進,以提高工程製圖課程的教學效果。

在教學課件的開發中,大量使用三維動畫模型模擬和繪圖過程動畫視訊播放,為使課件能達到預期的效果,適應教學不斷髮展的需要,課件應具有開放性,並需要考慮課件的可操作性、介面的美觀和趣味性等因素,在教學課件中運用了微軟最新的Silverlight技術。

MicrosoftSilverlight是一種跨瀏覽器、跨平臺的NETFramework實現,用於為Web生成和提供下一代媒體體驗和豐富的互動式應用程式(RIA)。Silverlight統一了伺服器、Web和桌面的功能,統一了託管程式碼和動態語言、宣告性程式設計和傳統程式設計以及WindowsPresentationFoundation(WPF)的功能,能夠開發出具有專業圖形、音訊和視訊的Web應用程式。Silverlight包括很多技術,在教學課件中常用的有XML配置檔案、XAML檔案、LINQ、執行時播放WMV、WMA和MP3多媒體內容所需的MediaPlayer控制元件、CoverFlow(旋轉木馬)導航控制元件的使用。

3.1 多媒體教學課件的開放性

多媒體教學課件的製作開發應具有開放性,便於教師不斷地改進、更新,不斷地新增新的教學資源,使之符合當時教學情況的要求,就需要在軟體的設計中進行系統設計,如模組化設計等。軟體在製作中需要大量的計算機方面的技術處理,但大多數教師缺乏多媒體教學軟體的程式設計能力,就使得軟體在編制過程中需充分考慮到今後維護、更新的問題,讓缺乏軟體程式設計能力使用者能方便地進行維護和更新操作。第一,使不懂程式設計的人員能很容易更改頁面內容(在檔案把將舊的資原始檔名替換為新的資原始檔);第二,實現了動態配置。在教學課件中,存在很多同樣的頁面,如按照以往HTML的編寫,在HTML頁面上把所有所需的資原始檔的路徑、名稱等全部資訊都寫死到頁面程式碼中,這使得頁面很複雜難以維護且缺乏重用性,無程式設計經驗的人是無法進行修改和維護的,往往一個地方需要改動就要開啟頁面找到要替換的位置重新寫入新的資訊,無法到達動態配置的要求。而採用檔案配置,所有頁面都是通過LINQ查詢,到同一個檔案中獲取資訊。這就實現了只需改一個地方,所有地方都變化的效果,這樣大大提高了工作效率並且減少了維護成本和複雜性。

3.2 檔案的編制

為減少課件的複雜性,課件無資料庫要求,而採用了檔案作為了系統的資料來源。其原理就是把系統所需的資料資訊以樹形結構手動寫入檔案中,如下圖:

從中可以看到上述檔案都是以層級型排列的資料,程式只需使用LINQ查詢語句就能取到每個節點下每個元素的值,例如第一個Section節點下的Tiltle元素的值為“第一節投影的概念和分類”;第一個Section節點下的第一個Child_Section節點下的MediaPath元素的值為“投影的概念”等,這些所取得的值用於配置介面上所需要的資原始檔,與傳統的HTML頁面運用是完全不同的。

3.3 導航控制元件的運用

位於教學課件上端導航控制元件CoverFlow(旋轉木馬)是Silverlight中首創的一個控制元件,其動態華麗的動畫效果和獨特的導航方式完全取締了傳統的下拉選單呆板複雜的操作。CoverFlow的優點主要表現在以下方面:第一,其動畫效果優越、使使用者耳目一新;第二,操作簡單,使用者能較快的找到所需功能模組。對比傳統的下拉選單,由於下拉選單的層次較多,會讓使用者不能儘快的找到需要的功能。見圖2。

CoverFlow所需的資源資訊也是動態通過讀取上述介紹的檔案的元素資訊所獲得的,如CoverFlow上每個功能的影象資訊,檔名稱、所對應的視訊名稱等。

3.4 視訊媒體播放

MediaPlayer控制元件是Sliverlight中專門用於視訊播放的控制元件。向頁面新增媒體的操作過程只需將MediaElement新增到標記併為要播放的媒體提供統一資源識別符號(URI)。建立一個MediaElement並將其Source屬性設定為某視訊檔案的URI,載入該頁時,MediaElement開始播放。MediaElement物件可以播放WindowsMedia視訊(WMV)、WindowsMedia音訊(WMA)和MP3檔案。可以使用MediaElement物件的播放、暫停和停止等方法來以互動方式控媒體播放。媒體所需的資源同樣來自於檔案中。

 4 結束語

在工程製圖教學課件的編制中,採用了Sliverlight技術,使得課件中媒體的播放非常流暢,佔用系統資源少。同時,由於Sliverlight所具有的特點使得課件的更新和維護具備較大的便利性,無程式設計經驗的教師也能對課件的內容進行及時的更新和新增,使之適合不斷髮展的教學內容的需要。同時,CoverFlow(旋轉木馬)導航控制元件的使用,讓整個課件的介面變得華麗而且具有動態的動畫效果,增加了課件的觀賞性和趣味性,加之課件中包含的大量對工程製圖課程內容的三維動畫模擬,以形象化的方式解讀了課程內容,對提高課程教學效果和教學效率起到了很大的幫助。

在課件的開發過程中,由於對Sliverlight技術的瞭解還比較膚淺,所使用到的也僅僅是Sliverlight強大功能中的極小部分,且在課件開發中,涉及大量的動畫模型和動畫視訊的製作,需要耗費大量的人力,使得整個課件存在很多缺陷,需要在再開發中不斷進行完善。