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, 且無法與其他任何旗標結合。 您必須使用 CopyFromBitmap 或 CopyFromRenderTarget 方法來更新點陣圖。
注意 您只應該使用 D2D1_BITMAP_OPTIONS_CANNOT_DRAW 是點陣圖的目的只是目標,或是點陣圖將對應時。
規格需求
最低支援的用戶端 | 適用于 Windows 7 的 Windows 8 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | 適用于 Windows Server 2008 R2 的 Windows Server 2012 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
標頭 | d2d1_1.h |