智能手機(jī)多功能電子琴系統(tǒng)設(shè)計(jì).ppt
《智能手機(jī)多功能電子琴系統(tǒng)設(shè)計(jì).ppt》由會員分享,可在線閱讀,更多相關(guān)《智能手機(jī)多功能電子琴系統(tǒng)設(shè)計(jì).ppt(45頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
智能手機(jī)多功能電子琴系統(tǒng)設(shè)計(jì) 導(dǎo)師 沈在愛答辯人 林劍國專業(yè) 電子信息工程 Multi functionElectronicKeyboardSystemDesignforSmartphone 智能手機(jī)多功能電子琴系統(tǒng)設(shè)計(jì) 課題研究背景開發(fā)環(huán)境介紹系統(tǒng)設(shè)計(jì)過程總結(jié) 我為什么要選擇這個課題 個人喜歡手機(jī)軟件開發(fā)Java手機(jī)上還沒有一款真正意義的電子琴軟件研究成果很具有市場價值 課題研究背景 7億多 中國現(xiàn)有手機(jī)用戶 國內(nèi)手機(jī)軟件市場潛力巨大 課題研究背景 行業(yè)背景 Symbian Linux Windows PamlOS MACOSX Other 智能手機(jī)操作系統(tǒng)市場份額 課題研究背景 Symbian占據(jù)了智能手機(jī)系統(tǒng)的半壁江山而Symbian手機(jī)都支持Java平臺 所以基于Java手機(jī)平臺的軟件市場需求是十分龐大的 智能手機(jī)操作系統(tǒng)市場份額 課題研究背景 開發(fā)環(huán)境介紹 開發(fā)平臺 開發(fā)工具 J2ME NetBeans J2ME 定義 它是Java手機(jī)平臺的技術(shù)規(guī)范 優(yōu)點(diǎn) 可移植性好 繼承了Java語言的優(yōu)良特性 開發(fā)環(huán)境介紹 開發(fā)平臺 Net 它是J2ME應(yīng)用程序開發(fā)工具 優(yōu)點(diǎn) 功能齊全 使用方便簡潔且免費(fèi) 開發(fā)環(huán)境介紹 Beans 開發(fā)工具 J2ME NetBeans 電子琴系統(tǒng) 系統(tǒng)設(shè)計(jì)過程 系統(tǒng)設(shè)計(jì)功能簡介該電子琴系統(tǒng)主要要實(shí)現(xiàn)的功能有 1 能顯示電子琴鍵盤2 彈奏要能發(fā)音3 其它擴(kuò)展功能 系統(tǒng)設(shè)計(jì)流程圖 系統(tǒng)設(shè)計(jì)過程 電子琴系統(tǒng)主類MIDlet 它控制著整個程序的運(yùn)行 擁有管理程序的創(chuàng)建 開始 暫停和結(jié)束的函數(shù) 系統(tǒng)設(shè)計(jì)過程 電子琴系統(tǒng)閃屏的實(shí)現(xiàn) 啟動閃屏 用于載入Logo畫面 默認(rèn)程序進(jìn)入界面為橫屏顯示 Logo畫面并不是必須的 但它增加了軟件的吸引力 系統(tǒng)設(shè)計(jì)過程 電子琴系統(tǒng)啟動動畫的實(shí)現(xiàn) 動畫實(shí)現(xiàn)的最簡單方法就是把動畫的每一幀制作成圖片 然后按順序顯示各個幀的圖像 觀察者會由于視覺殘留效應(yīng) 就會覺得是動畫在播放 本軟件啟動動畫只用一張圖片 該圖片是一張帷幕 在開始顯示電子琴主界面前拉開 很形象 系統(tǒng)設(shè)計(jì)過程 帷幕之后就是優(yōu)美的電子琴界面 該動畫通過線程完成 將這張帷幕圖片在屏幕上延時依次重繪實(shí)現(xiàn) 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) GameCanvas實(shí)現(xiàn)的流程圖 系統(tǒng)設(shè)計(jì)過程 初始化電子琴系統(tǒng)界面 clearScreen g 方法初始化電子琴系統(tǒng)背景drawMusicName g 方法初始化樂器名稱drawDot g 初始化音階點(diǎn) 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 publicvoidclearScreen Graphicsg try imgBG Image createImage Res skin BG h png imgBG1 Image createImage Res h png catch Exceptione g drawImage imgBG 0 0 Graphics TOP Graphics LEFT g drawImage imgBG1 0 0 Graphics TOP Graphics LEFT Image createImage png圖片路徑 用來創(chuàng)建Image對象 drawImage 方法用于繪制Image對象中的圖像 電子琴系統(tǒng)背景初始化clearScreen g 初始化電子琴系統(tǒng)界面 完成的初始化電子琴系統(tǒng)界面 真實(shí)的電子琴鍵盤彈奏效果莫非兩個狀態(tài) 即按下和彈起狀態(tài) 所以為了實(shí)現(xiàn)電子琴鍵盤動畫顯示 定義了兩個方法KeyDown和KeyUp 用來實(shí)現(xiàn)電子琴鍵盤的按下與彈起狀態(tài)顯示 電子琴鍵盤動態(tài)效果顯示 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 KeyDown 電子琴鍵盤動態(tài)效果顯示 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 KeyUp 電子琴鍵盤動態(tài)效果顯示 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 playWave inti 該模塊實(shí)現(xiàn)了電子琴根據(jù)按下的不同按鍵實(shí)現(xiàn)不同音調(diào)播放 變量i參數(shù)范圍為1 2 3 4 5 6 7 分別代表不同的音調(diào) 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 電子琴彈奏聲音的實(shí)現(xiàn) privatevoidplayWave inti try java io InputStreamis getClass getResourceAsStream Wav sound w i wav Playerplayer Manager createPlayer is audio x wav player realize player prefetch player start player null catch Exceptione 聲音播放playWave inti 更換主題功能更換樂器功能橫屏豎屏切換支持鍵盤 觸摸屏用戶幫助功能 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 豐富的擴(kuò)展功能 通過changeSkin方法實(shí)現(xiàn)三套主題 默認(rèn)主題炫彩主題經(jīng)典主題 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 豐富的擴(kuò)展功能 更換主題功能 炫彩主題 經(jīng)典主題 通過changeSound方法實(shí)現(xiàn)四套樂器音色 電子琴吉他架子鼓管弦樂 更換樂器功能 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)過程 豐富的擴(kuò)展功能 四套樂器 該軟件默認(rèn)是橫屏顯示 但也可以豎屏顯示通過changeScreen方法實(shí)現(xiàn) 橫豎屏切換 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 豐富的擴(kuò)展功能 系統(tǒng)設(shè)計(jì)過程 橫豎屏切換 橫豎屏切換 橫豎屏切換 鍵盤事件響應(yīng)用戶按鍵操作 用到兩個方法 keyPressed和keyReleased指針事件響應(yīng)用戶觸摸操作 用到兩個方法 pointPressed和pointReleased 支持鍵盤 觸摸屏 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 豐富的擴(kuò)展功能 系統(tǒng)設(shè)計(jì)過程 keyPressed方法 protectedvoidkeyPressed intkeyCode Graphicsg getGraphics switch keyCode caseKEY NUM1 num 1 KeyDown g 顯示鍵盤按下效果flushGraphics a2 num 1 b1 b2 num 1 x y 繪制緩沖屏幕playWave 1 播放 都 音break keyReleased方法 protectedvoidkeyReleased intkeyCode Graphicsg getGraphics switch keyCode keyUp g 顯示鍵盤彈起效果flushGraphics a2 num 1 b1 b2 num 1 x y 繪制緩沖屏幕 幫助功能使用了與軟件啟動動畫效果相類似的效果 幫助界面附帶背景音樂 梁祝鋼琴曲 十分悅耳 用戶幫助功能 電子琴系統(tǒng)GameCanvas類的實(shí)現(xiàn) 豐富的擴(kuò)展功能 系統(tǒng)設(shè)計(jì)過程 返回 用戶幫助功能 總結(jié) 在系統(tǒng)設(shè)計(jì)過程中碰到了挺多困難 但基本上已解決 1 先用手機(jī)按鍵完成電子琴的功能 待完成后再實(shí)現(xiàn)觸摸屏的電子琴功能 這樣加快了系統(tǒng)制作進(jìn)程 2 通過線程實(shí)現(xiàn)了電子琴啟動的動畫效果 3 通過精確的計(jì)算 對橫豎屏幕坐標(biāo)進(jìn)行轉(zhuǎn)換 實(shí)現(xiàn)了電子琴系統(tǒng)在橫屏與豎屏下皆可使用的功能 4 通過對電子琴主題與樂器資源的分類整合有效實(shí)現(xiàn)了電子琴主題與樂器的更換功能 該完成的智能手機(jī)多功能電子琴系統(tǒng)實(shí)現(xiàn)的功能有 1 逼真模擬電子琴的彈奏 2 3套主題輕松更換 3 4種樂器任意選擇 4 屏幕橫豎自由切換 5 鍵盤及觸摸屏皆可使用 手機(jī)鍵盤操作說明 更換主題 幫助和返回 退出 更換樂器 1 7彈奏鍵 8 9切換音調(diào) OK鍵 切換屏幕方向左右方向鍵 更換樂器上下方向鍵 更換主題 切換屏幕 觸摸屏操作說明 彈奏鍵盤 更換主題 更換主題 切換屏幕 退出 幫助 左右箭頭調(diào)節(jié)音調(diào) 不足 雖然該軟件已經(jīng)實(shí)現(xiàn)的大多數(shù)功能 但仍存有不足 主要有 1 聲音資源過大 軟件使用過久會引起內(nèi)存溢出2 軟件按240 320主流分辨率設(shè)計(jì) 所以那些非主流分辨率有可能不能正常運(yùn)行請各位評委老師批評指正 感謝我的指導(dǎo)老師及在座評委老師謝謝- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 智能手機(jī) 多功能 電子琴 系統(tǒng) 設(shè)計(jì)
鏈接地址:http://m.jqnhouse.com/p-9069734.html