Bagikan melalui


fungsi PATHOBJ_bEnumClipLines (winddi.h)

Fungsi PATHOBJ_bEnumClipLines menghitung segmen garis terklip dari jalur tertentu.

Sintaks

ENGAPI BOOL PATHOBJ_bEnumClipLines(
  PATHOBJ  *ppo,
  ULONG    cb,
  CLIPLINE *pcl
);

Parameter

ppo

Penunjuk ke struktur PATHOBJ yang berisi segmen garis terklip yang akan dijumlahkan.

cb

Menentukan ukuran buffer output, dalam byte. GDI tidak menulis di luar titik ini dalam buffer. Nilai parameter ini harus cukup besar untuk menahan struktur CLIPLINE dengan setidaknya satu struktur RUN . Driver harus mengalokasikan ruang untuk beberapa struktur RUN.

pcl

Arahkan ke buffer yang menerima struktur CLIPLINE. Struktur berisi titik kontrol asli yang tidak terklip untuk segmen garis. (Piksel yang benar untuk baris tidak dapat dihitung tanpa titik asli.) Struktur RUN, yang menjelaskan set piksel di sepanjang garis yang tidak terpotong, ditulis ke buffer ini.

Jika wilayah klip rumit, segmen garis tunggal dapat dipecah menjadi banyak struktur RUN. Segmen dikembalikan sebanyak yang diperlukan untuk mencantumkan semua struktur RUN-nya.

Struktur CLIPLINE berisi titik awal dan akhir dari garis asli yang tidak terklip dan segmen garis, atau struktur RUN, dari garis yang akan muncul pada tampilan.

Mengembalikan nilai

Nilai yang dikembalikan adalah TRUE jika lebih banyak segmen baris yang akan dijumlahkan, menunjukkan bahwa layanan ini harus dipanggil lagi. Jika tidak, ini adalah FALSE, menunjukkan bahwa segmen yang dikembalikan adalah segmen terakhir di jalur.

Keterangan

Enumerasi harus dimulai dengan PATHOBJ_vEnumStartClipLines sebelum driver melakukan panggilan ini.

Persyaratan

   
Klien minimum yang didukung Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Universal
Header winddi.h (termasuk Winddi.h)
Pustaka Win32k.lib
DLL Win32k.sys

Lihat juga

CLIPLINE

PATHOBJ

PATHOBJ_vEnumStartClipLines

MENJALANKAN