Bagikan melalui


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

Lihat juga

CLIPOBJ

DrvStrokePath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ