chromium是google chrome瀏覽器所采用的內核,最開始由蘋果的webkit發展而出,由於webkit在發展上存在分歧,而google希望在開發上有更大的自由度,2013年google決定自己開發webcore的分支,叫做Blink引擎,而后google以BSD伯克利許可開源,BSD許可限制較為寬松,很多瀏覽器都是基於chromium開發的,比如,此后省略100字。google在原有基礎上做了進一步的精簡優化,並開發出v8 javascript引擎,2010年google收購了webrtc技術隨后開放了源代碼,webrtc采用vp編碼,兼容html5標准,同年google推出了chrome os雲操作系統,瀏覽器的衍生產品。Chromium Embedded Framework,簡稱cef,你可以在cefbuilds上看到當前chromium最新放出的版本,里面包括瀏覽器的核心庫和底層api,支持c和c++的編程語言,另外也有第三方的包括.net/mono、java、python、delphi等開源項目。
下面介紹一下用ChromiumWebBrowser加載本地網頁來實現應用程序。
創建桌面應用程序,然后在窗體加載的時候加載本地Html頁面:
Environment.CurrentDirectory 獲取當前exe所在的目錄。將H5存在本地,可以提高加載速度,減少網絡流量。
default.html中定義了一個div,其id 為workflowchart,然后創建一個SaveChart()函數,可以獲取圖形實例,並保存圖形數據:
轉換成文本后,可以保存到數據庫,下次進行加載:
窗體皮膚進行定制,運行后可以見到如下界面: