Bagikan melalui


GraphicsPathIterator::Metode GetCount (gdipluspath.h)

Metode GraphicsPathIterator::GetCount mengembalikan jumlah titik data di jalur.

Sintaks

INT GetCount();

Mengembalikan nilai

Jenis: INT

Metode ini mengembalikan jumlah titik data dalam jalur.

Keterangan

Objek GraphicsPathIterator ini dikaitkan dengan objek GraphicsPath . Objek GraphicsPath tersebut memiliki array titik dan array jenis. Setiap elemen dalam array jenis adalah byte yang menentukan jenis titik dan sekumpulan bendera untuk elemen yang sesuai dalam array titik. Kemungkinan jenis titik dan bendera tercantum dalam enumerasi PathPointType .

Contoh

Contoh berikut membuat objek GraphicsPath lalu menambahkan persegi panjang dan elips ke jalur. Kode meneruskan alamat objek GraphicsPath tersebut ke konstruktor GraphicsPathIterator untuk membuat iterator yang terkait dengan jalur. Kode memanggil metode GraphicsPathIterator::GetCount iterator untuk menentukan jumlah titik data di jalur. Panggilan ke GraphicsPathIterator::Enumerate mengambil dua array dari jalur: satu yang menyimpan titik data jalur dan satu yang menyimpan jenis titik jalur. Setelah titik data diambil, kode memanggil metode FillEllipse objek untuk menggambar masing-masing titik data.


VOID GetCountExample(HDC hdc)
{
   Graphics graphics(hdc);

   // Create a path that has a rectangle and an ellipse.
   GraphicsPath path;
   path.AddRectangle(Rect(20, 20, 60, 30));
   path.AddEllipse(Rect(20, 70, 100, 50));

   // Create an iterator, and associate it with the path.
   GraphicsPathIterator iterator(&path);

   // Get the number of data points in the path.
   INT count = iterator.GetCount();

   // Get the data points.
   PointF* points = new PointF[count];
   BYTE* types = new BYTE[count];
   iterator.Enumerate(points, types, count);

   // Draw the data points.
   SolidBrush brush(Color(255, 255, 0, 0));
   for(INT j = 0; j < count; ++j)
      graphics.FillEllipse(
         &brush,
         points[j].X - 3.0f, 
         points[j].Y - 3.0f,
         6.0f,
         6.0f);

   delete points;
   delete types;
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP, Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header gdipluspath.h (termasuk Gdiplus.h)
Pustaka Gdiplus.lib
DLL Gdiplus.dll

Lihat juga

Membuat dan Menggambar Jalur

GetPathData

Metode GetPathPoints

GetPathTypes

GetPointCount

GraphicsPath

GraphicsPathIterator

GraphicsPathIterator::CopyData

GraphicsPathIterator::Enumerate

Jalan