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