D2D1_BITMAP_OPTIONS列舉 (d2d1_1.h)

指定如何使用點陣圖。

Syntax

typedef enum D2D1_BITMAP_OPTIONS {
  D2D1_BITMAP_OPTIONS_NONE = 0x00000000,
  D2D1_BITMAP_OPTIONS_TARGET = 0x00000001,
  D2D1_BITMAP_OPTIONS_CANNOT_DRAW = 0x00000002,
  D2D1_BITMAP_OPTIONS_CPU_READ = 0x00000004,
  D2D1_BITMAP_OPTIONS_GDI_COMPATIBLE = 0x00000008,
  D2D1_BITMAP_OPTIONS_FORCE_DWORD = 0xffffffff
} ;

常數

 
D2D1_BITMAP_OPTIONS_NONE
值: 0x00000000
系統會使用預設屬性建立點陣圖。
D2D1_BITMAP_OPTIONS_TARGET
值: 0x00000001
點陣圖可以當做裝置內容目標使用。
D2D1_BITMAP_OPTIONS_CANNOT_DRAW
值: 0x00000002
點陣圖不能當做輸入使用。
D2D1_BITMAP_OPTIONS_CPU_READ
值: 0x00000004
您可以從 CPU 讀取點陣圖。
D2D1_BITMAP_OPTIONS_GDI_COMPATIBLE
值: 0x00000008
點陣圖適用于 ID2D1GdiInteropRenderTarget::GetDC

注意 此旗標不適用於 Windows 市集應用程式。

 
D2D1_BITMAP_OPTIONS_FORCE_DWORD
值: 0xffffffff

備註

D2D1_BITMAP_OPTIONS_NONE 表示未設定任何旗標。 這表示點陣圖可用於繪製,無法設定為目標,而且無法由 CPU 讀取。

D2D1_BITMAP_OPTIONS_TARGET 表示點陣圖可以在 ID2D1DeviceCoNtext::SetTarget中指定為目標。 如果您也指定 D2D1_BITMAP_OPTIONS_CANNOT_DRAW 旗標,則點陣圖可以使用目標,但無法從中繪製。 嘗試使用同時設定兩個旗標的點陣圖繪製,會導致裝置內容處於錯誤狀態,並 出現D2DERR_BITMAP_CANNOT_DRAW

D2D1_BITMAP_OPTIONS_CPU_READ 表示可以使用 ID2D1Bitmap1::Map來對應點陣圖。 此旗標需要 D2D1_BITMAP_OPTIONS_CANNOT_DRAW, 且無法與其他任何旗標結合。 您必須使用 CopyFromBitmapCopyFromRenderTarget 方法來更新點陣圖。

注意 您只應該使用 D2D1_BITMAP_OPTIONS_CANNOT_DRAW 是點陣圖的目的只是目標,或是點陣圖將對應時。
 
D2D1_BITMAP_OPTIONS_GDI_COMPATIBLE 表示可以取得與此點陣圖相關聯的 DC。 這必須與 D2D1_BITMAP_OPTIONS_TARGET搭配使用。 DXGI_FORMAT必須是DXGI_FORMAT_B8G8R8A8_UNORMDXGI_FORMAT_B8G8R8A8_UNORM_SRGB

規格需求

   
最低支援的用戶端 適用于 Windows 7 的 Windows 8 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 適用于 Windows Server 2008 R2 的 Windows Server 2012 和平臺更新 [傳統型應用程式 |UWP 應用程式]
標頭 d2d1_1.h

另請參閱

ID2D1DeviceCoNtext::CreateBitmap