Bagikan melalui


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.
Bahkan ketika DVASPECT_OPAQUE dan DVASPECT_TRANSPARENT didukung, kontainer bebas menggunakan aspek-aspek ini atau tidak. Secara khusus, jika melukis dalam bitmap di luar layar dan akibatnya tidak peduli tentang berkedip, kontainer dapat menggunakan DVASPECT_CONTENT dan gambar satu kali saja. Namun, dalam gambar dua kali, jika kontainer menggunakan DVASPECT_OPAQUE selama pass depan ke belakang, maka harus menggunakan DVASPECT_TRANSPARENT selama back to front pass untuk menyelesaikan penyajian objek.

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

Lihat juga

IViewObject::D raw