Win2D 是一個易於使用的 Windows Runtime(WinRT)API,用於即時模式 2D 圖形渲染,並具備 GPU 加速功能。 它非常適合用來建立簡單的遊戲、顯示,例如圖表和其他簡單的 2D 圖形。
你可以在 WinUI(Windows App SDK)應用程式中使用 Win2D,使用 C# 或 C++。 Win2D 利用 Direct2D 的強大功能,並能在 WinUI(Windows App SDK)中無縫整合 XAML。
Win2D 可作為獨立的 NuGet 套件提供,或作為原始碼(關於原始碼,請參見 GitHub 上的
特色
Win2D 包含大量功能,以支援多種不同情境。 以下是大部分的清單,並附有相關文件及 Win2D API 參考文獻 的連結,方便你深入了解。
點陣圖圖形
- 載入、儲存並繪製 點陣圖
- 渲染成貼圖
- 將點陣圖用作 不透明度遮罩
- Sprite batch API 用於高效繪製大量位圖
- 使用 區塊壓縮點陣 格式來節省記憶體
- 載入、儲存並繪製虛擬點陣圖,這些點陣圖的大小可超過 GPU 的最大貼圖大小,並會自動分割成幾個區塊。
向量圖形
- 繪製原始形狀(線條、矩形、圓等)或任意複雜的幾何形狀
- 用純色填充形狀,影像筆刷,或線性和徑向漸層
- 用靈活的線條樣式(點線、短劃線等)畫任意寬度的線條。
- 高品質抗鋸齒
- 豐富幾何操作(聯集、交點、路徑上的計算點、鑲嵌等)
- 剪裁繪圖 至任意幾何區域
- 在命令清單中擷取繪圖操作以便日後重播
- 光柵化 墨水筆劃(用觸控筆)
- 載入、繪製並操作 SVG向量圖形
強大的影像處理效果
- 模糊
- 混合
- 色彩調整(
brightness 、對比 、 曝光 、高光與陰影 等) - 濾波器(convolve、edge detection、emboss、sharpen)
- Lighting
- 自訂像素著色器
- 完全自訂效果
- 還有更多...
文字
- 完全國際化的 Unicode 文字渲染
- Text 佈局 可以繪製、測量或點擊測試
- 將文本輪廓轉換成幾何圖形
- 列舉字型並查詢其度量
- 繪製或操作個別的 字形連以建立 自訂文字版面
後續步驟
接著,想學習如何製作簡單應用程式,可以試試「 打造簡單的 Win2D 應用程式 」教學。 你也可以參考以下 的功能清單 ,了解 Win2D 能做的所有事情。 若要深入瞭解進階主題,您也可以在這裡參考檔中包含的文章集合。