Aracılığıyla paylaş


CDC::PolyDraw

Bir dizi çizgi parçaları ve Bzier splines çizer.

BOOL PolyDraw(
   const POINT* lpPoints,
   const BYTE* lpTypes,
   int nCount 
);

Parametreler

  • lpPoints
    İşaret eden bir dizi için noktası her biri için son noktalar içeren veri yapılarını satır segment ve bitiş noktaları ve denetlemek için her Bzier eğri noktaları.

  • lpTypes
    İşaret işaret her nasıl belirleyen bir dizi lpPoints dizi kullanılır.Değerler aşağıdakilerden biri olabilir:

    • pt_moveto bu noktaya ayrık Şekil başlayacağını belirtir.Bu noktada yeni geçerli konum haline gelir.

    • PT_LINETO bir satır geçerli konumundan yeni geçerli konum haline gelir bu nokta için çizilmesi gerektiğini belirtir.

    • PT_BEZIERTO bu noktada kontrol noktasını veya Bzier eğri için bitiş noktası belirtir.

      PT_BEZIERTO türleri her zaman gerçekleşen kümeleri üç.Geçerli konum Bzier eğri için başlangıç noktası tanımlar.İlk iki PT_BEZIERTO noktalarıdır denetim noktalarını ve üçüncü PT_BEZIERTO bitiş noktası noktasıdır.Bitiş noktası yeni geçerli konum haline gelir.Yoksa üç ardışık PT_BEZIERTO noktaları, bir hata sonucu.

      A PT_LINETO veya PT_BEZIERTO türü birleştirilebilir ile aşağıdaki sabiti bit seviyesinde işlecini kullanarak veya karşılık gelen noktası son noktayı bir şekil ve şekil olduğunu belirtmek için kapalı:

    • PT_CLOSEFIGURE sonra şekil otomatik olarak kapatılır belirtir PT_LINETO veya PT_BEZIERTO bu noktada yapılması için yazın.Bir satır bu noktadan itibaren en son çizilen pt_moveto veya MoveTo işaretleyin.

      Bu bayrağı ile birlikte PT_LINETO türü ile veya bir satır için PT_BEZIERTO bitwise kullanarak bitiş noktası için bir Bzier eğri türü OR işleci.Geçerli pozisyon kapatma satırı bitiş noktası için ayarlanır.

  • nCount
    Toplam puan sayısını belirtir lpPoints dizisi, aynı bayt sayısı arttıkça, lpTypes dizisi.

Dönüş Değeri

Sıfır olmayan bir değer işlevi başarılı olursa; Aksi halde 0.

Notlar

Bu işlev art arda çağrılar yerine ayrık şekiller çizmek için kullanılan CDC::MoveTo, CDC::LineTo, ve CDC::PolyBezierTo üye işlevler.Çizgiler ve splines, geçerli kalem kullanılarak çizilir ve rakamları değil doldurulur.Çağrılarak başlatılan etkin bir yol olup olmadığını CDC::BeginPath üye işlev PolyDraw yoluna ekler.İçerdiği puan lpPoints dizi ve lpTypes her noktayı bir parçası olup olmadığını belirtin bir CDC::MoveTo, bir CDC::LineTo, ya da bir CDC::BezierTo işlem.Rakamları kapatmak mümkündür.Bu işlev geçerli konumu güncelleştirir.

Örnek

Örnek için bkz: CDC::BeginPath.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDC Sınıfı

Hiyerarşi grafik

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw