Direct2D 應用程式介面概述 資源網站 https://docs.microsoft.com/en-us/windows/win32/Direct2D/the-direct2d-api
主要用到的頭檔案是:d2d1.h
編譯時需要連接檔案:d2d1.lib Direct2D介面的老大 (root) 是 ID2D1Factory 和 ID2D1Resource 并且 ID2D1Resource 物件由 ID2D1Factory 物件創建 所有的 Direct2D 繪制物件都繼承于 ID2D1Resource ID2D1Factory 物件的創建需要呼叫 CreateFactory 方法
ID2D1Factory *pDirect2dFactory; D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &pDirect2dFactory);
ID2D1HwndRenderTarget 介面用于視窗的繪制
ID2D1BitmapRenderTarget 介面用于位圖的繪制 ID2D1Target 實作繪制需要呼叫 BeginDraw / EndDraw 方法:
ID2D1HwndRenderTarget *pDirect2dRenderTarget; //初始化Target代碼...... pDirect2dRenderTarget->BeginDraw(); //繪制代碼...... pDirect2dRenderTarget->EndDraw();
畫刷:ID2D1Brush
SolidColor \ LinearGradient \ RadialGradient \ Bitmap \...
創建方法: pDirect2dRenderTarget->Creat***Brush(...);
***可以用任意一個畫刷種類代替 簡單幾何圖形:ID2D1Geometry
Rectangle \ Rounded \ Ellipse \ Path \ ...
創建方法:pDirect2dFactory->Create***Geometry(...); 位圖加載:ID2D1Bitmap
采用WIC(Windows Imaging Component)加載
pDirect2dRenderTarget->CreateBitmapFromWicBitmap(...); 文字加載:(由RenderTarget呼叫)
DrawText方法:用于簡單輸出文字
DrawTextLayout方法:用于輸出格式化的文字(需要IDWriteTextLayout 物件設定格式)
DrawGlyphRun方法:用于精確控制符號級布置的場景(需要用到dwrite.h檔案中的DirectWrite工具) 至于這些介面的使用我將在之后的學習筆記中更新,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/17915.html
標籤:其他
