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