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. |
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk