本論文結合珠海市科技攻關項目"SVG在辦公套件中的應用研究及開發(fā)"和金山軟件股份有限公司“演示文稿在線美化-SVG渲染引擎開發(fā)”項目,以打印機驅動程序、SVG、C#、C和JavaScript為基礎,重點研究了SVG文件的生成、解析、顯示及其應用。 本文緒論部分綜述了本課題的研究背景、研究目的、研究意義及SVG在諸多領域的應用前景,然后從SVG標準的發(fā)展、SVG文件的生成及渲染三個方面分別介紹了國內外研究現(xiàn)狀及本課題的主要研究內容。接著詳細介紹了可擴展標記語言XML以及可縮放矢量圖形SVG。在此基礎上,探討了如何將各種格式的文檔轉換為SVG文件,提出了一個通用的方法一利用打印機驅動程序輸出SVG文件,詳細介紹了打印體系結構、打印機驅動程序功能、打印機驅動程序組件、Windows打印流程及打印機驅動程序相關的DDI函數(shù)。在比較了DOM和SAX這兩種XML解析方式的基礎上,鑒于SVG自身的特點及渲染時對SVG元素隨機訪問的需要,采用DOM接口實現(xiàn)了基于.Net Framework XML解析模型的SVG解析框架,采用GDI+實現(xiàn)了SVG顯示框架;同時給出了SVG文檔對象模型與GDI+圖形對象模型的具體映射關系,并基于此映射模型實現(xiàn)了SVG靜態(tài)圖形圖像正確高效的顯示。本論文根據(jù)SVG相關標準對SVG技術進行了一些應用研究,有助于SVG技術在相關行業(yè)的應用。 論文通過一個SVG文件轉換實例和一個SVG文件渲染實例例證了SVG文件生成與SVG文件解析和顯示的可行性。
標簽:
SVG
應用研究
上傳時間:
2013-04-24
上傳用戶:shinesyh