天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁(yè) > 科技論文 > 軟件論文 >

基于MVC的Canvas框架的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2024-05-16 02:11
  作為HTML5標(biāo)準(zhǔn)中新推出的元素,Canvas有著較為廣泛的應(yīng)用。開(kāi)發(fā)者使用它能夠在瀏覽器網(wǎng)頁(yè)中開(kāi)辟一片區(qū)域,繼而可以通過(guò)JavaScript腳本在這片區(qū)域中繪制各種內(nèi)容。適當(dāng)?shù)厥褂肅anvas元素會(huì)使得應(yīng)用軟件的交互性和表現(xiàn)力得到極大的提升,然而在開(kāi)發(fā)Canvas腳本的過(guò)程中也存在一些明顯的問(wèn)題亟待解決。例如Canvas繪圖API較為底層,使得開(kāi)發(fā)者往往需要做一些上層的封裝工作,并不能直接進(jìn)行開(kāi)發(fā);通過(guò)Canvas繪制動(dòng)畫(huà)時(shí),開(kāi)發(fā)者需要同時(shí)關(guān)心動(dòng)畫(huà)元素的數(shù)據(jù)模型更新和視圖更新;開(kāi)發(fā)Canvas腳本時(shí)結(jié)構(gòu)混亂,代碼段職責(zé)不清晰等。因此,為了幫助開(kāi)發(fā)者提升工作效率,本文提出了一個(gè)用于解決以上問(wèn)題的前端Canvas框架?蚣苤饕匦园艘惶组_(kāi)箱即用的圖形基礎(chǔ)庫(kù)、響應(yīng)式重繪機(jī)制和允許開(kāi)發(fā)者通過(guò)模板定義繪制內(nèi)容的能力。開(kāi)箱即用的圖形基礎(chǔ)庫(kù)使得開(kāi)發(fā)者通過(guò)聲明和組合的方式就可以完成繪制任務(wù),響應(yīng)式重繪機(jī)制使得開(kāi)發(fā)者只需要維護(hù)動(dòng)畫(huà)元素的數(shù)據(jù)模型,無(wú)需手動(dòng)更新畫(huà)布視圖,減輕了開(kāi)發(fā)者的負(fù)擔(dān)。通過(guò)模板定義圖形組件,終止了“結(jié)構(gòu)-樣式-行為”混雜的開(kāi)發(fā)模式,有利于日后的快速維護(hù)。同時(shí)為了提升框架的渲染性能...

【文章頁(yè)數(shù)】:69 頁(yè)

【學(xué)位級(jí)別】:碩士

【部分圖文】:

圖2-UavaScript中類(lèi)、原型、實(shí)例間的關(guān)系圖??Figure?2-1?Diagram?of?classes,?prototypes,?and?instances?in?JavaScript??

圖2-UavaScript中類(lèi)、原型、實(shí)例間的關(guān)系圖??Figure?2-1?Diagram?of?classes,?prototypes,?and?instances?in?JavaScript??

下面介紹通過(guò)原型鏈?zhǔn)侨绾螌?shí)現(xiàn)繼承的。當(dāng)使用一個(gè)實(shí)例的屬性或方法時(shí),??首先會(huì)現(xiàn)在該實(shí)例中搜索,如果沒(méi)有找到,則會(huì)沿著原型鏈繼續(xù)搜索,直到找到??或者到達(dá)原型鏈的末端,這就是原型搜索機(jī)制。以圖2-1的例子來(lái)說(shuō),調(diào)用??geomlnstance.toStringO會(huì)經(jīng)歷三個(gè)搜索步驟:....


圖2-3?MVC組件協(xié)作方式圖??

圖2-3?MVC組件協(xié)作方式圖??

發(fā)者的歡迎[15]。從概念誕生至今,MVC也在被不斷拓展和創(chuàng)新,例如MVP、MVVM??等MV*類(lèi)模式[16]。MVC并不是一種特定的技術(shù),而是一種代碼編寫(xiě)的理念,盡??管一直在發(fā)展,但核心沒(méi)有改變,一種典型的MVC組件協(xié)作方式如圖2-3所示。??^?MODEL??UPDATES....


圖2-4事件監(jiān)聽(tīng)實(shí)現(xiàn)原理圖??Figure?2-4?Event?monitor?implementation?schematic??

圖2-4事件監(jiān)聽(tīng)實(shí)現(xiàn)原理圖??Figure?2-4?Event?monitor?implementation?schematic??

1.?<circlc?\="10"?\="10"?i-=',2()"?/>??代碼片段2-1標(biāo)簽語(yǔ)法??DSL編譯器最重要的功能就是將源代碼轉(zhuǎn)換成目標(biāo)語(yǔ)言代碼。如圖2-5所示,??編譯過(guò)程需要經(jīng)過(guò)詞法分析器、語(yǔ)法分析器、中間代碼生成器、目標(biāo)代碼生成器tl91。??其中,經(jīng)過(guò)詞法分....


圖2-5編譯流程圖??Figure?2-5?Compilation?flowchart??詞法分析器,也可以形象地稱(chēng)它為掃描器

圖2-5編譯流程圖??Figure?2-5?Compilation?flowchart??詞法分析器,也可以形象地稱(chēng)它為掃描器

??圖2-4事件監(jiān)聽(tīng)實(shí)現(xiàn)原理圖??Figure?2-4?Event?monitor?implementation?schematic??2.3?DSL編譯器??DSL是領(lǐng)域特定語(yǔ)言(domain-specific?language)的縮寫(xiě),它指的是專(zhuān)注于某??個(gè)應(yīng)用程序領(lǐng)域的計(jì)算....



本文編號(hào):3974543

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3974543.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶(hù)68e9c***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com