共用方式為


D2D1_COMPOSITE_MODE列舉 (d2d1_1.h)

用來指定所有 Direct2D 混合作業的混合模式。

Syntax

typedef enum D2D1_COMPOSITE_MODE {
  D2D1_COMPOSITE_MODE_SOURCE_OVER = 0,
  D2D1_COMPOSITE_MODE_DESTINATION_OVER = 1,
  D2D1_COMPOSITE_MODE_SOURCE_IN = 2,
  D2D1_COMPOSITE_MODE_DESTINATION_IN = 3,
  D2D1_COMPOSITE_MODE_SOURCE_OUT = 4,
  D2D1_COMPOSITE_MODE_DESTINATION_OUT = 5,
  D2D1_COMPOSITE_MODE_SOURCE_ATOP = 6,
  D2D1_COMPOSITE_MODE_DESTINATION_ATOP = 7,
  D2D1_COMPOSITE_MODE_XOR = 8,
  D2D1_COMPOSITE_MODE_PLUS = 9,
  D2D1_COMPOSITE_MODE_SOURCE_COPY = 10,
  D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY = 11,
  D2D1_COMPOSITE_MODE_MASK_INVERT = 12,
  D2D1_COMPOSITE_MODE_FORCE_DWORD = 0xffffffff
} ;

常數

 
D2D1_COMPOSITE_MODE_SOURCE_OVER
值: 0
標準來源到目的地混合模式。
D2D1_COMPOSITE_MODE_DESTINATION_OVER
值: 1
目的地會透過來源轉譯。
D2D1_COMPOSITE_MODE_SOURCE_IN
值: 2
針對目的地圖元執行來源圖元的邏輯剪輯。
D2D1_COMPOSITE_MODE_DESTINATION_IN
值: 3
D2D1_COMPOSITE_MODE_SOURCE_IN作業的反函數。
D2D1_COMPOSITE_MODE_SOURCE_OUT
值: 4
這是 邏輯反向D2D1_COMPOSITE_MODE_SOURCE_IN
D2D1_COMPOSITE_MODE_DESTINATION_OUT
值: 5
是邏輯反向 D2D1_COMPOSITE_MODE_DESTINATION_IN
D2D1_COMPOSITE_MODE_SOURCE_ATOP
值: 6
將來源圖元寫入目的地,其中含有目的地圖元。
D2D1_COMPOSITE_MODE_DESTINATION_ATOP
值: 7
D2D1_COMPOSITE_MODE_SOURCE_ATOP的邏輯反向。
D2D1_COMPOSITE_MODE_XOR
值: 8
來源會與目的地反轉。
D2D1_COMPOSITE_MODE_PLUS
值: 9
通道元件會加總。
D2D1_COMPOSITE_MODE_SOURCE_COPY
值: 10
來源會複製到目的地;會忽略目的地圖元。
D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY
值: 11
相當於 D2D1_COMPOSITE_MODE_SOURCE_COPY,但來源界限以外的圖元不會變更。
D2D1_COMPOSITE_MODE_MASK_INVERT
值: 12
目的地色彩會根據來源遮罩反轉。
D2D1_COMPOSITE_MODE_FORCE_DWORD
值: 0xffffffff

備註

下圖顯示每個模式的範例,其中影像不透明度為 1.0 或 0.5。

每個模式的範例影像,其中不透明度設定為1.0或0.5。

視使用值的位置而定,這些列舉值可能會略有不同解譯。

  • 具有複合效果:

    D2D1_COMPOSITE_MODE_DESTINATION_COPY 相當於反向 輸入D2D1_COMPOSITE_MODE_SOURCE_COPY

  • 作為 ID2D1DeviceContext::D rawImage: 的參數D2D1_COMPOSITE_MODE_DESTINATION_COPY 是無作業,因為目的地已在選取的目標中。

範例程序代碼

如需使用複合模式的範例,請下載 Direct2D 複合效果模式範例

規格需求

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

另請參閱

ID2D1DeviceContext::D rawImage