enumerasi D2D1_PRIMITIVE_BLEND (d2d1_1.h)

Digunakan untuk menentukan mode campuran geometris untuk semua primitif Direct2D.

Sintaks

typedef enum D2D1_PRIMITIVE_BLEND {
  D2D1_PRIMITIVE_BLEND_SOURCE_OVER = 0,
  D2D1_PRIMITIVE_BLEND_COPY = 1,
  D2D1_PRIMITIVE_BLEND_MIN = 2,
  D2D1_PRIMITIVE_BLEND_ADD = 3,
  D2D1_PRIMITIVE_BLEND_MAX = 4,
  D2D1_PRIMITIVE_BLEND_FORCE_DWORD = 0xffffffff
} ;

Konstanta

 
D2D1_PRIMITIVE_BLEND_SOURCE_OVER
Nilai: 0
Mode campuran sumber-atas-tujuan standar.
D2D1_PRIMITIVE_BLEND_COPY
Nilai: 1
Sumber disalin ke tujuan; piksel tujuan diabaikan.
D2D1_PRIMITIVE_BLEND_MIN
Nilai: 2
Nilai piksel yang dihasilkan menggunakan nilai piksel minimum sumber dan tujuan. Tersedia di Windows 8 dan yang lebih baru.
D2D1_PRIMITIVE_BLEND_ADD
Nilai: 3
Nilai piksel yang dihasilkan adalah jumlah nilai piksel sumber dan tujuan. Tersedia di Windows 8 dan yang lebih baru.
D2D1_PRIMITIVE_BLEND_MAX
Nilai: 4
Nilai piksel yang dihasilkan menggunakan maksimum nilai piksel sumber dan tujuan.
Tersedia di Windows 10 dan yang lebih baru (diatur menggunakan ID21CommandSink4::SetPrimitiveBlend2).
D2D1_PRIMITIVE_BLEND_FORCE_DWORD
Nilai: 0xffffffff

Keterangan

Mode campuran

Untuk penyajian alias (kecuali untuk mode MIN), nilai output O dihitung dengan menginterpolasi perpaduan nilai secara linear dengan nilai piksel tujuan, berdasarkan jumlah yang primitif mencakup piksel tujuan.

Tabel di sini menunjukkan mode campuran primitif untuk perpaduan alias dan antialisi. Persamaan yang tercantum dalam tabel menggunakan elemen-elemen ini:

  • O = Output
  • S = Sumber
  • SA = Alfa Sumber
  • D = Tujuan
  • DA = Alfa Tujuan
  • C = Cakupan piksel
Mode campuran primitif Penpaduan alias Penpaduan antialisis Deskripsi
D2D1_PRIMITIVE_BLEND_SOURCE_OVER O = (S + (1 – SA) * D) * C + D * (1 – C) O = S * C + D *(1 – SA *C) Mode campuran sumber-atas-tujuan standar.
D2D1_PRIMITIVE_BLEND_COPY O = S * C + D * (1 – C) O = S * C + D * (1 – C) Sumber disalin ke tujuan; piksel tujuan diabaikan.
D2D1_PRIMITIVE_BLEND_MIN O = Min(S + 1-SA, D) O = Min(S * C + 1 - SA *C, D) Nilai piksel yang dihasilkan menggunakan nilai piksel minimum sumber dan tujuan. Tersedia di Windows 8.1 dan yang lebih baru.
D2D1_PRIMITIVE_BLEND_ADD O = (S + D) * C + D * (1 – C) O = S * C + D Nilai piksel yang dihasilkan adalah jumlah nilai piksel sumber dan tujuan. Tersedia di Windows 8.1 dan yang lebih baru.
  Ilustrasi mode campuran primitif Direct2D dengan berbagai tingkat keburaman dan latar belakang. Ilustrasi mode campuran primitif dengan berbagai tingkat keburaman dan latar belakang.

Persyaratan

   
Klien minimum yang didukung Pembaruan Windows 8 dan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 dan Pembaruan Platform untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Header d2d1_1.h

Lihat juga

ID2D1DeviceContext::GetPrimitiveBlend

ID2D1DeviceContext::SetPrimitiveBlend