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