先決條件
在本文中,您將使用最新的 Web 技術開發 Web html' target='_blank'>應用程序。這里的大部分代碼只是 HTML、JavaScript 和 CSS — 所有 Web 發人員的核心技術。所需的最重要的工具是用于進行測試的瀏覽器。本文大部分代碼將在最新桌面瀏覽器上運行,但也有一些例外,我們將在文章中進行說明。當然,您也必須在移動瀏覽器上測試,為此,您需要最新的 iPhone 和 Android SDKs。本文將使用 iPhone SDK 3.1.3 和 Android SDK 2.1。參見參考資料獲取鏈接。
通過 Canvas 實現圖形效果
多年以來,Web 開發人員一直在抱怨 Canvas。現在,為何還有人會抱怨瀏覽器中的一個原生畫圖 API 呢?畢竟,它允許您創建某種圖形界面,否則您將需要某種瀏覽器插件(每位移動 Web 開發人員都知道,插件在一些最流行的移動瀏覽器上并不可用)。Web 開發人員抱怨 Canvas 的原因是:盡管現在它可用于 Firefox 和 Safari 已經很多年,但最流行的桌面瀏覽器 Microsoft®Internet Explorer® 一直不支持它。甚至 Internet Explorer 9 的早期版本也不支持 Canvas。因此,多年來,Canvas 一直是最大的技術笑話。您可能會發現,這些令人驚嘆的 Canvas 樣例遍布整個 Internet,但您不能僅僅因為 Internet Explorer 不支持它就將它用于大多數 Web 應用程序。幸運的是,對于移動 Web 開發人員來說,Canvas 沒有這樣的限制。您瞄準的所有基于 Webkit 的瀏覽器都能實現 Canvas 并極大地優化其性能。
Canvas API 是一個低級畫圖 API,它支持創建直線、曲線、多邊形和圓圈,并用彩色、漸變色等填充它們。在 Canvas 上,您可以創建文本,執行各種各樣的幾何轉換。可以想見,這樣的 API 的用途是無限的。我們來看一個使用 Canvas 來創建一個圖形報告的應用程序。圖 1展示了該應用程序的屏幕截圖:一個顯示每年結果的柱狀圖。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答