Grafis::D rawClosedCurve(constPen*,constPoint*,INT) metode (gdiplusgraphics.h)

Metode Graphics::D rawClosedCurve menggambar spline kardinal tertutup.

Sintaks

Status DrawClosedCurve(
  [in] const Pen   *pen,
  [in] const Point *points,
  [in] INT         count
);

Parameter

[in] pen

Jenis: const Pen*

Penunjuk ke pena yang digunakan untuk menggambar spline kardinal tertutup.

[in] points

Jenis: const Point*

Penunjuk ke array objek Titik yang menentukan koordinat spline kardinal tertutup. Array objek Titik harus berisi minimal tiga elemen.

[in] count

Jenis: INT

Bilangan bulat yang menentukan jumlah elemen dalam array titik .

Menampilkan nilai

Jenis: Status

Jika metode berhasil, metode mengembalikan Ok, yang merupakan elemen dari enumerasi Status .

Jika metode gagal, metode mengembalikan salah satu elemen lain dari enumerasi Status .

Keterangan

Dalam spline kardinal tertutup, kurva berlanjut melalui titik terakhir dalam array titik dan terhubung dengan titik pertama dalam array.

Contoh

Contoh berikut menggambar spline kardinal tertutup.


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

   // Define a Pen object and an array of Point objects.
   Pen greenPen(Color(255, 0, 0, 255), 3);

   Point point1(100, 100);
   Point point2(200, 50);
   Point point3(400, 10);
   Point point4(500, 100);
   Point point5(600, 200);
   Point point6(700, 400);
   Point point7(500, 500);

   Point curvePoints[7] = {
      point1,
      point2,
      point3,
      point4,
      point5,
      point6,
      point7};

   // Draw the closed curve.
   graphics.DrawClosedCurve(&greenPen, curvePoints, 7);

   // Draw the points in the curve.
   SolidBrush redBrush(Color(255, 255, 0, 0));
   graphics.FillEllipse(&redBrush, Rect(95, 95, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(495, 95, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(495, 495, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(195, 45, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(395, 5, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(595, 195, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(695, 395, 10, 10));
}

Persyaratan

   
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 gdiplusgraphics.h (termasuk Gdiplus.h)
Pustaka Gdiplus.lib
DLL Gdiplus.dll

Lihat juga

Spline Kardinal

Metode DrawCurve

Menggambar Spline Kardinal

Metode FillClosedCurve

Grafik

Pena

Titik