Design and Implementation of Mobile Device-oriented Vector Drawing Platform
引用本論文: 張雲貴. 面向移動設備的矢量繪圖平台設計與實現[D]. 北京:北京理工大學軟件學院, 2013.
本論文的相似度為0%,是源創論文。歡迎評閱討論,請勿抄襲,如需更多資料請在博客留言。
如果在研究或論文中使用到,歡迎回復或私信你的學校、姓名、研究領域,並在論文中添加引用或致謝。感謝你對開放成果的尊重和鼓勵。
摘要
近年來,國內數字教育等行業對平板電腦(以iOS和Android為主)的需求變得迫切,面向移動設備的矢量繪圖技術具有較大的發展空間和應用價值。本文針對移動繪圖軟件移植工作量大、開發困難、缺乏通用開發框架的情況,設計並實現了iOS和Android的交互式矢量繪圖平台(TouchVG開源框架)。
本文首先分析了移動設備的特性,提出了一種適合多種移動設備的矢量繪圖平台的設計方法。在跨平台內核中使用C++實現繪圖功能;在設備相關模塊中實現畫布和視圖適配器、觸摸手勢識別,並將手勢信息委托內核處理。其優點是主要功能跨平台、內核易於擴展、設備相關模塊易於實現。
其次,在iOS上基於Quartz 2D實現了畫布適配器,根據實驗提出了適合連續手繪的增量繪圖的實現方法、快速動態繪圖的多層繪圖的實現方法,在圖形量較大時加快了回顯速度。
在Android上使用SWIG實現了界面層對本地C++接口的擴展方式,解決了本地引用對象等內存問題。進而基於android.graphics包實現了畫布適配器,允許跨平台內核回調。提出了兩種回顯較快的視圖設計方式:使用增量繪圖技術的普通視圖方式;在SurfaceView中繪制動態圖形的雙層視圖方式。
最后,給出了iOS和Android的矢量繪圖平台(TouchVG)在數字教育等領域的應用效果。結果表明基於TouchVG平台的應用開發效率較高、跨平台性好。
關鍵詞:矢量繪圖;跨平台;移動設備;繪圖平台
中圖分類號:TP391.41
UDC分類號:744
致謝
本論文得以完成,首先感謝導師張春霞副教授。張春霞老師學風嚴謹、認真負責,從論文開題到寫作的一年內經常主動監督和指導我的工作,提出了很高的要求,多次當面指導,耐心細致的提出了各種修改意見。
感謝我的企業導師郭宗明研究員、博導。郭老師在治學態度、研究方法上給我很多指導甚至是批評,在論文選題、寫作思路上給了很多指導意見,在繁忙的工作中仔細評閱了各種文檔。
從論文開題起,所在的方正電子公司的曹學軍部長一直鼓勵我,給我充足的研究時間和完善的硬件條件。史航同學在論文寫作思路上給了很多啟發,對論文進行了仔細評閱。IBM公司的黃冶和浙江大學的徐周翔博后對英文摘要進行了審閱和指正。同事湯壽麟、李文博在繪圖平台的測試和應用上給了很多建議,王緯和王元在開源項目上進行了幫助。對他們所有支持和幫助,在此一並表示感謝。
最后感謝各位專家評委對本論文的指正和建議。
目錄
5.2 基於Android Canvas實現畫布適配器... 45
5.2.1 畫布原語與Android Canvas的映射... 45
圖目錄
圖5‑2 Android類從C++類的虛函數重載的原理. 41
表目錄
表5‑2 畫布原語與android.graphics的映射. 47