摘要:本文討論了面向對象技術和MFC編程,詳細敘述了在VC++6.0中如何利用MFC應用程序框架去繪制我們所需要的演示圖形,還在動畫制作的基礎上提出了進一步改進動畫的方案,以實現課件動畫交互性的特點。
關鍵詞:CAI;VC++6.0;MFC編程;動畫制作
中圖分類號:G642.4 文獻標志碼:A 文章編號:1674-9324(2013)46-0261-02
一、CAI課件的特點及意義
在科學技術飛速發展的今天,伴隨著知識經濟的到來,新技術、新思想、新方法不斷涌現。將計算機作為輔助教學手段引入教學過程,使現代化教育手段滲透到教學中,從而改變傳統的教學模式,是教學改革的必然趨勢。多媒體CAI課件就是基于此技術,根據教學目標設計,表現特定的教學內容,反映一定教學策略的計算機教學程序;它是可以用來存儲、傳遞和處理教學信息,能讓學生進行交互操作,并對學生的學習作出評價的教學媒體。由于CAI在教學過程中具有生動形象、主動靈活、人機交互、及時反饋和個別化等傳統教學媒體無法比擬的優點的影響,使多媒體技術的教學應用過程與傳統的教學過程或一般的電化教學過程不同,概括起來主要有如下幾方面:
1.動畫、色彩、音樂的恰當運用能更好地激發學生的學習興趣。
2.強大的人機交互功能及演示功能讓學生更好地參與到教學過程之中,從而調動學生積極參與。
3.Inter網上廣泛的信息來源不受時間和空間的限制,可以搜集更多的相關知識從而擴大學生知識面。
4.課件形式的多樣性及移植方便快捷的特點能提供多種學習途徑。
5.個別化教學程度高,具有因材施教的能力。
6.創造了沒有窘迫感的學習環境。
7.具有廣泛的適應性。
8.有利于培養學生的創造能力:由于其交互性強,以及其資料來源不受時空限制,以及動態形象的表達方式能很好地激發學生學習的好奇心,從而引導他們更好地主動投入到教學中來。
二、課件制作工具的選取
當前CAI課件的制作軟件很多,PowerPoint是當前課件制作中使用最廣的一款軟件,其界面友好、操作簡單,特別適合初學者使用。由于其采用幻燈片的形式進行演示,所以常用于學術交流、演講、工作匯報、輔助教學和產品展示等需要多媒體演示的場合。PowerPoint以頁為單位制作演示文稿,然后將制作好的頁集成起來,形成一個完整課件。但是,PowerPoint制作的課件交互性差,對于交互性要求較高的課件制作已力不從心,而且PowerPoint的動畫有些生硬、單調,其視覺沖擊力遠不如Flash等軟件。因而,在用PowerPoint制作課件的同時,還要選取一個軟件來制作其中的部分內容,以彌補它的不足。此時,可供選擇的軟件又有很多,尤其是目前頗為盛行的Flash似乎理應成為首選。可是經過與VC++比較后,我決定選后者,理由如下:
1.用VC++制作的動畫可以增加多種控件,便于使用,是進行合適的選擇,且剛好符合了CAI課件制作的強交互性的特點。
2.用VC++制作的動畫可以不要特定的媒體播放器,使用更為簡單方便。
3.用VC++6.0開發的可執行文件代碼量小,并且打包后,其安全性及健壯性都很好,使用時只需點擊生成的可執行文件圖標即可使用。
4.易于修改、改進。當你有了什么新的想法只需通過打開所須修改的部分進行程序和資源的添加、調整,編譯連接后,即可使用。
三、設計思路
教學課件其實就是將文字內容、圖形或圖表、解說詞、背景音樂、動畫等分別按一定的規律連接起來,形成一種更好地促進課堂教學的計算機軟件。而在基本放大電路的課件設計制作中,經過分析比較,我認為:用PowerPoint軟件來進行總體內容的設計制作,同時結合VC++制作動畫的優點可以將該部分內容的教學效果做得很好。更重要的是能很好地體現課件應用于教學,服務于教學的原則。動畫始終是教學課件中吸引學生注意力,表現事物發展的漸進過程的部分。在動畫的制作中如果能夠很好地體現以下幾個特點才算是成功:
1.內容的變化過程的再現。
2.有很好的交互性。
3.能很好地激發學生的積極性。
4.能引起學生學習的創造激情。
四、動畫內容的選取
結合CAI課件的特點,我在PPT課件的基礎上,結合VC++技術來制作了共發射極基本放大電路的動態分析中圖解法的幾副圖形的動畫,便于更好地激起學生上課的激情,同時也促進學生更好地理解、消化所學內容。
五、動畫設計的實現
1.啟動VC++6.0中MFC應用結構類構造應用框架,生成一個單文檔(SDI)的應用程序,給其項目命名為Curves,然后按下Finish按鈕來完成工程的創建。
2.打開工程中文件,添加成員函數完成繪圖功能。這里主要涉及到坐標的建立,虛線、曲線、文本、正弦曲線、拋物線、直線繪圖函數的運用。
3.編譯運行程序,直至通過后,看到滿意的圖形效果。
4.進一步對已繪制好的圖形進行分塊劃分,作好想要的動畫效果的細分圖解,然后用for循環語句將整個圖形中要同步變化的代碼放在一起,然后調用Sleep函數即可實現動畫效果。
六、以輸入回路為例設計制作圖形動畫
1.首先用MFC建好一個單文檔應用程序工程骨架。
2.打開自己的文件curvesView.cpp,做好畫圖程序部分的程序添加。
3.打開curvesview.h文件,做相應的修改,并載入部分調用的頭文件。
4.經過編譯運行后,可以得到交互性能良好的界面。
進一步完善改進的方法,可以為程序增加動畫時間設置輸入窗口,單步動畫,暫停動畫等功能菜單,并編輯相應的處理函數以及消息影射,最后編譯運行,這樣制作出來的動畫可以更好地體現課件的交互性。從而避免讓學生在接受教學課件時如同一個看客一樣無所作為,主觀能動性,參與性發揮不出來;更重要的是讓學生通過選擇不同的播放效果,便于達到易于自己理解內容的目的,從而更好地激起學生努力學習的興趣,變成主動學。
參考文獻:
[1]周祖坤.CAI課件的設計[J].云南教育.繼續教育,2006,(1).
[2]馬安良.關于多媒體CAI課件設計模式的探討[J].楊凌職業技術學院學報,2005,(12).
[3]王華,等.VC++6.0編程實例與技巧[M].北京:機械工業出版社,1999.
[4]揣錦華.面向對象程序設計與VC++實踐[M].西安電子科技大學出版社,2005.
[5]林筑英,林建勤.多媒體教學應用原理與開發技術[M].西安:電子工業出版社,2005.
[6]杜經農,陳淑賢.VisualC++6.0編程經驗和技巧[M].青島出版社,1999.
[7]鄧先明,于子捷,方榮惠.基于VC++多媒體CAI課件中動畫制作的研究[J].計算機應用與軟件,2003,(09).
[8]VisualC++ 6 Unleashed-MFC Programming[Z].
http://www.netyi.net.
[9]GergPerry.C++Programming[M].PrenticeHall,1992.
作者簡介:李院林(1983-)女,湖北省黃岡市鄂東職業技術學院機電工程系教師。研究方向:電子信息。