CRgn::CreatePolygonRgn

bool CreatePolygonRgn ( LPPOINT lpPoints, int nSayı, int nMode );

Dönüş değeri

İşlem başarılı olursa sıfırdan farklı; Aksi halde 0.

Parametreleri

lpPoints

Bir dizi işaret noktası yapıları ya da CPoint nesnelerinin bir dizisi. Her yapı, x ekseni ve y koordinatı, bir tepe ve çokgeni belirtir. Noktası yapısı aşağıdaki biçime sahiptir:

typedef struct tagPOI&NT {}
 nbsp; int x;
   int y;
} NOKTASI

nSayı

Dizide lpPoints tarafından işaret noktası yapıları veya CPoint nesneleri sayısını belirtir.

nMode

Bölgenin dolgu modunu belirtir. Bu parametre-ebilmek var olmak diğer ya da sarma.

Açıklamalar

Çokgen bir bölge oluşturur. Sistem çokgen otomatik olarak gerekirse ilk son köşe bir çizgi çizerek kapatır. Elde edilen bölge CRgn nesnesinde depolanır.

Bölge boyutu 32.767 tarafından 32.767 mantıksal birimler veya bellek 64 k sınırlıdır, hangisi daha küçük ise.

Çokgen doldurma modu alternatifolarak sistem arasındaki her tarama satırı yüzüne tek sayılı ve çift numaralı çokgen alanı doldurur. Yani, birinci ve ikinci tarafı arasında üçüncü ve dördüncü yan ve benzerleri arasında alan sistem doldurur.

Çokgen doldurma modu sarmaolduğunda, sistem içinde bir alanı doldurmak belirlemek için bir rakam çizilmiş yön kullanır. Bir çokgen her satırı kesiminde bir saat yönünde veya saat yönünün tersine bir çizilir. Her bir rakamın dışarıya kapalı bir alandan çizilen hayali bir çizgi yönünde çizgi parçasının geçer, bir sayısı artırılır. Satır bir yönünün çizgi parçasının geçerken indirildiği sayısıdır. Alan satır rakam dışına ulaştığında sayımı sıfırdan farklı ise doldurulur.

CreatePolygonRgn işlevi ile oluşturulmuş bir bölge kullanarak uygulama tamamlandığında, dışarı-in aygıt içerik bölgesini seçin ve NesneSil işlevini kaldırmak için.

CRgn genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CRgn::CreatePolyPolygonRgn, :: CreatePolygonRgn

Index