Bagikan melalui


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)

Lihat juga

LINEATTRS

PATHOBJ_bEnum