CRgn::CreatePolyPolygonRgn

bool CreatePolyPolygonRgn ( LPPOINT lpPoints, LPINT lpPolyCounts, int nSayı, int nPolyFillMode );

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 çokgen kesişme noktaları tanımlar CPoint nesnelerinin bir dizisi. Çünkü sistem bunları otomatik olarak kapatılmıyor her poligon açıkça kapatılmalıdır. Çokgenler ardarda belirtilir. Noktası yapısı aşağıdaki biçime sahiptir:

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

lpPolyCounts

Tamsayılar noktaları bir dizi. İlk tamsayıyı kesişme noktaları sayısını lpPoints dizideki ilk çokgeni belirtir, ikinci tamsayı ikinci çokgen vb. kesişme noktaları sayısını belirtir.

nSayı

LpPolyCounts dizide tamsayıları toplam sayısını belirtir.

nPolyFillMode

Çokgen dolgu modunu belirtir. Bu değer-ebilmek var olmak diğer ya da sarma.

Açıklamalar

Kapalı çokgen oluşan bir bölge oluşturur. Elde edilen bölge CRgn nesnesinde depolanır.

Çokgenler ayrık olabilir veya üst üste.

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.

CreatePolyPolygonRgn işlevi ile oluşturulmuş bir bölge kullanarak uygulama tamamlandığında, dışarı-in aygıt içerik bölgesini seçin ve kaldırmak için CGDIObject::DeleteObject üye işlevini kullanın.

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

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

Index