int GetPath ( LPPOINT lpPoints, lpbyte lpTypes, int nSayı ) const;
Dönüş değeri
NSayı parametresi sıfırdan farklı ise, puanlar numaralandırılır. NSayı 0, yoldaki noktaları toplam sayısı ( GetPath hiçbir yazar arabellekler için ise). NSayı sıfırdan farklı ve daha az Puan yolda dönüş değeri -1 ise.
Parametreleri
lpPoints
Bir dizi işaret noktası veri yapıları ile nerede satırı bitiş noktaları ve eğri noktaları kontrol CPoint nesneleri yerleştirilir.
lpTypes
Bayt köşe türleri yerleştirildiği Puan dizi. Değerler aşağıdakilerden birini:
PT_BEZIERTO türleri, üç sette her zaman oluşur. Yolun hemen öncesindeki onları noktası Bézier eğrisi için başlangıç noktası tanımlar. İlk iki PT_BEZIERTO noktaları kontrol noktalarını ve üçüncü PT_BEZIERTO noktası bitiş noktası (eğer sabit kodlanmış).
Bir PT_LINETO veya PT_BEZIERTO türünde olabilir (bitwise orişleci kullanarak) aşağıdaki bayrağı ile birlikte ilgili işaret olduğunu belirtmek için bir rakam son nokta olduğunu ve rakam kapatılmalıdır:
nSayı
LpPoints dizi yerleştirilebilir noktası veri yapılarını toplam sayısını belirtir. Bu değer lpTypes dizi yerleştirilebilir bayt sayısı aynı olmalıdır.
Açıklamalar
Satırları uç noktaları ve aygıt bağlamda seçilen yolu bulundu eğrilerinin denetim noktaları tanımlama koordinatları alır. Aygıt içeriğini kapalı bir yol içermelidir. Yolun noktalarını mantıksal koordinatları olarak döndürür. Böylece GetPath noktaları aygıt koordinatlarından mantıksal koordinatları geçerli dönüşümün tersini kullanarak değişiklikler Puan aygıt koordinatları, yolda depolanır. GetPathyolundaki tüm eğri çizgi parçaları dönüştürmek için önce FlattenPath üye işlev çağrılabilir.
cdc ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CDC::FlattenPath, CDC::PolyDraw, CDC::WidenPath