Direct2D 中層概述

2022-05-31 09:30:20 字數 784 閱讀 4538

物件表示,它使應用程式可以操作一組繪製操作。可通過將層「壓入」呈現器目標的方式來使用層。呈現器目標執行的後續繪製操作將被指引到壓入的層。在處理完該層之後,可從呈現器目標「彈出」該層,這可將該層的內容重新復合到呈現器目標中。

雖然層提供了一種用於產生有趣效果的強大呈現方法,但在應用程式中過多使用層可能會對其效能產生負面影響,因為管理層和層資源會產生各種成本。例如,填充或清除層然後重新混合便會產生成本,尤其是在較高階硬體上。因此,管理層資源存在成本問題。如果經常重新分配這些資源,則所形成的 gpu 延遲會成為最顯著的問題。在設計應用程式時,請盡可能重用層資源

幾何蒙板是由id2d1geometry物件定義的剪輯或圖樣,用於在呈現器目標繪製層時對層進行蒙蓋。可以使用d2d1_layer_parameters結構的 geometricmask 欄位將結果蒙蓋到幾何物件上。例如,如果您要顯示由印刷體字母「a」蒙蓋的影象,則可以先建立表示印刷體字母「a」的幾何物件,然後使用該幾何物件作為層的幾何蒙板。隨後,您可以在壓入層後繪製影象。彈出層會使影象剪輯為印刷體字母「a」形狀。

,然後將該路徑幾何物件傳遞給pushlayer。該示例隨後繪製點陣圖和正方形。如果層中只有乙個點陣圖要呈現,則使用帶固定位圖畫筆的fillgeometry可提高效率。

剪輯乙個區域,以此作為使用帶內容邊界的層的替代方案。

在這個過程中, 所有的操作 被限定在了指定的區域。即使是清空呈現器為白色, 也只會影響該區域

direct2d ***:254876370

Direct2D 快速入門

本文為msdn direct2d 部分譯文,歡迎指點!原文 direct2d 是用於建立2d圖形的本地即時模式應用程式介面。本文介紹如何在典型的win32應用程式中運用direct2d進行繪製。switch message return 0 處理其它訊息.要用 gdi 繪製乙個矩形,需要捕獲 wm ...

Direct2D 學習筆記

direct2d 以下簡稱d2d 是乙個 使用者模式的庫,基於 d3d 10.1 api 從 win8開始,d2d 基於 d3d 11.1 所以 d2d 可以提供 gpu 硬體加速。d2d架構圖 第一步 標頭檔案 include第二步 建立乙個 id2d1 工廠 1 id2d1factory m p...

Direct2D實現文字映象陰影

一 實現思路 先繪製文字陰影部分,繪製陰影文字後應用3dtransform與高斯模糊特效,最後再正常繪製一次文字主體。二 實現 hr m pdwritefactory createtextformat sc fontname,null,dwrite font weight normal,dwrite...