Struktur PATHDATA (winddi.h)
Struktur PATHDATA menjelaskan semua atau sebagian subjalur.
Sintaks
typedef struct _PATHDATA {
FLONG flags;
ULONG count;
POINTFIX *pptfx;
} PATHDATA, *PPATHDATA;
Anggota
flags
Bendera yang menjelaskan data yang dikembalikan didefinisikan sebagai berikut:
Nilai | Makna |
---|---|
PD_ALL | Bendera ini adalah kombinasi ORed dari bendera lain dalam tabel ini. Artinya, PD_ALL == PD_BEGINSUBPATH | PD_ENDSUBPATH | PD_RESETSTYLE | PD_CLOSEFIGURE | PD_BEZIERS. |
PD_BEGINSUBPATH | Titik pertama memulai subjalur baru. Ini tidak tersambung ke subjalur sebelumnya. Jika bendera ini tidak diatur, titik awal untuk kurva pertama yang akan digambar dari data ini adalah titik terakhir yang dikembalikan dalam panggilan sebelumnya. |
PD_BEZIERS | Jika diatur, setiap set tiga titik kontrol yang dikembalikan untuk panggilan ini menjelaskan kurva Bezier. Jika jelas, setiap titik kontrol menjelaskan segmen garis. Titik awal untuk salah satu jenis adalah eksplisit di awal subjalur, atau implisit sebagai titik akhir kurva sebelumnya. |
PD_CLOSEFIGURE | Bit ini hanya ditentukan jika rekaman mengakhiri subjalur. Jika diatur, ada segmen garis implisit yang menghubungkan titik terakhir subjalur dengan titik pertama. Jika subjalur tertutup seperti itu sedang dibelai, gabungan digunakan di seluruh jalur, dan tidak ada batas akhir. Jika bendera ini tidak diatur, subjalur dianggap terbuka, bahkan jika poin pertama dan terakhir terjadi bertepatan. Dalam hal ini, tutup akhir harus digambar. Bendera ini tidak relevan dengan pengisian karena semua subjalur diasumsikan ditutup ketika jalur diisi. |
PD_ENDSUBPATH | Titik terakhir dalam array mengakhiri subjalur. Subjalur ini dapat terbuka atau ditutup tergantung pada bendera PD_CLOSEFIGURE. Jika ada lebih banyak data yang akan dikembalikan di jalur, rekaman berikutnya memulai subjalur baru. Perhatikan bahwa satu rekaman mungkin dimulai dan mengakhiri subjalur. |
PD_RESETSTYLE | Bit ini ditentukan hanya jika rekaman ini memulai subjalur baru. Jika diatur, ini menunjukkan status gaya harus diatur ulang ke nol di awal subjalur. Jika tidak diatur, status gaya ditentukan oleh struktur LINEATTRS, atau berlanjut dari subjalur sebelumnya. |
count
Menentukan jumlah struktur POINTFIX yang ditujukkan oleh pptfx.
pptfx
Penunjuk ke array struktur POINTFIX yang menentukan titik kontrol untuk kurva. Struktur ini tidak boleh dimodifikasi. Untuk deskripsi struktur POINTFIX, lihat Jenis Data GDI.
Keterangan
Struktur PATHDATA menjelaskan semua atau sebagian subjalur. Misalnya, panggilan MoveTo oleh aplikasi dalam jalur memulai subjalur baru.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | winddi.h (termasuk Winddi.h) |