enumerasi DVASPECT2 (ocidl.h)
Menentukan aspek gambar baru yang digunakan untuk mengoptimalkan proses menggambar.
Sintaks
typedef enum tagDVASPECT2 {
DVASPECT_OPAQUE = 16,
DVASPECT_TRANSPARENT = 32
} DVASPECT2;
Konstanta
DVASPECT_OPAQUE Nilai: 16 Mewakili bagian objek yang buram dan mudah diklip. Objek mungkin atau mungkin tidak mendukung aspek ini. |
DVASPECT_TRANSPARENT Nilai: 32 Mewakili bagian transparan atau tidak teratur pada objek, biasanya bagian yang mahal atau tidak mungkin untuk dipotong. Objek mungkin atau mungkin tidak mendukung aspek ini. |
Keterangan
Untuk mendukung pengoptimalan gambar untuk mengurangi kedipan, objek harus dapat menggambar dan mengembalikan informasi tentang tiga aspek terpisah dari dirinya sendiri.
Aspek | Deskripsi |
---|---|
DVASPECT_CONTENT | Menentukan seluruh isi objek. Semua objek harus mendukung aspek ini. |
DVASPECT_OPAQUE | Mewakili bagian objek yang buram dan mudah diklip. Objek mungkin atau mungkin tidak mendukung aspek ini. |
DVASPECT_TRANSPARENT | Mewakili bagian transparan atau tidak teratur pada objek, biasanya bagian yang mahal atau tidak mungkin untuk dipotong. Objek mungkin atau mungkin tidak mendukung aspek ini. |
Kontainer dapat menentukan aspek gambar mana yang didukung objek dengan memanggil metode baru IViewObjectEx::GetViewStatus. Bit individu mengembalikan informasi tentang aspek mana yang didukung. Jika objek tidak mendukung antarmuka IViewObjectEx , objek diasumsikan hanya mendukung DVASPECT_CONTENT.
Tergantung pada aspek mana yang didukung, kontainer dapat meminta objek untuk menggambar dirinya sendiri selama front to back pass saja, back to front pass saja, atau keduanya. Berbagai kemungkinan kasus adalah:
- Objek yang hanya mendukung DVASPECT_CONTENT harus digambar selama back to front pass, dengan semua bagian buram dari objek yang tumpang tindih dipotong. Karena semua objek harus mendukung aspek ini, kontainer yang tidak khawatir tentang berkedip - mungkin karena menggambar dalam bitmap di luar layar - dapat memilih untuk menggambar semua objek dengan cara itu dan melewati front to back pass.
- Objek yang mendukung DVASPECT_OPAQUE mungkin diminta untuk menggambar aspek ini selama pass depan ke belakang. Kontainer bertanggung jawab untuk mengklip wilayah buram objek sebelum melukis objek lebih lanjut di belakangnya.
- Objek yang mendukung DVASPECT_TRANSPARENT mungkin diminta untuk menggambar aspek ini selama back to front pass. Kontainer bertanggung jawab untuk mengklip bagian buram dari objek yang tumpang tindih sebelum membiarkan objek menggambar aspek ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | ocidl.h |