Fungsi EngStrokePath (winddi.h)
Fungsi EngStrokePath meminta agar GDI membelai jalur yang ditentukan.
Sintaks
ENGAPI BOOL EngStrokePath(
SURFOBJ *pso,
PATHOBJ *ppo,
CLIPOBJ *pco,
XFORMOBJ *pxo,
BRUSHOBJ *pbo,
POINTL *pptlBrushOrg,
[in] LINEATTRS *plineattrs,
[in] MIX mix
);
Parameter
pso
Arahkan ke struktur SURFOBJ yang menggambarkan permukaan untuk menggambar.
ppo
Penunjuk ke struktur PATHOBJ . Rutinitas layanan PATHOBJ_Xxx disediakan untuk menghitung garis, kurva Bezier, dan data lain yang membentuk jalur. Ini menunjukkan apa yang harus digambar.
pco
Penunjuk ke struktur CLIPOBJ . Rutinitas layanan CLIPOBJ_Xxx disediakan untuk menghitung wilayah klip sebagai satu set persegi panjang. Secara opsional, semua baris di jalur dapat dijumlahkan sebelumnya oleh CLIPOBJ ini. Ini berarti bahwa driver dapat memiliki semua perhitungan kliping baris mereka dilakukan untuk mereka.
pxo
Penunjuk ke struktur XFORMOBJ . Ini hanya diperlukan ketika garis lebar geometris akan digambar. Ini menentukan transformasi yang mengonversi koordinat dunia ke koordinat perangkat. Ini diperlukan karena jalur disediakan dalam koordinat perangkat tetapi garis lebar geometris sebenarnya diperlebar dalam koordinat dunia.
Driver dapat menggunakan rutinitas layanan XFORMOBJ_Xxx untuk menentukan transformasi.
pbo
Arahkan ke struktur BRUSHOBJ yang menentukan kuas yang akan digunakan saat menggambar jalur.
pptlBrushOrg
Arahkan ke struktur POINTL yang berisi asal kuas yang digunakan untuk menyelaraskan pola kuas pada perangkat.
[in] plineattrs
Pointer ke struktur LINEATTRS . Perhatikan bahwa anggota elStyleState dari struktur ini harus diperbarui sebagai bagian dari fungsi ini jika garis ditata. Perhatikan juga anggota ptlLastPel dari struktur yang sama harus diperbarui jika garis kosmetik lebar piksel tunggal sedang digambar.
[in] mix
Menentukan cara menggabungkan kuas dengan tujuan.
Mengembalikan nilai
Nilai yang dikembalikan adalah TRUE jika GDI membelai jalur. Jika driver harus membelai jalur, nilai yang dikembalikan adalah FALSE, dan tidak ada kesalahan yang dicatat. Jika GDI mengalami kesalahan, nilai yang dikembalikan DDI_ERROR, dan kode kesalahan dicatat.
Keterangan
Mode campuran menentukan bagaimana pola masuk harus dicampur dengan data yang sudah ada di permukaan perangkat. Jenis data MIX terdiri dari dua nilai ROP2 yang dikemas ke dalam satu ULONG. Byte urutan rendah mendefinisikan operasi raster latar depan; byte berikutnya mendefinisikan operasi raster latar belakang. Untuk informasi selengkapnya tentang kode operasi raster, lihat dokumentasi Microsoft Windows SDK.
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 |