CD2DGeometrySink Sınıfı
ID2D1GeometrySink için bir sarmalayıcı.
Sözdizimi
class CD2DGeometrySink;
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CD2DGeometrySink::CD2DGeometrySink | CD2DPathGeometry nesnesinden bir CD2DGeometrySink nesnesi oluşturur. |
CD2DGeometrySink::~CD2DGeometrySink | Yok edici. D2D geometri havuzu nesnesi yok edilirken çağrılır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CD2DGeometrySink::AddArc | Yol geometrisine tek bir yay ekler |
CD2DGeometrySink::AddBezier | Geçerli nokta ile belirtilen bitiş noktası arasında bir küp Bezier eğrisi oluşturur. |
CD2DGeometrySink::AddBeziers | Bezier küp eğrilerinin bir dizisini oluşturur ve bunları geometri havuzuna ekler. |
CD2DGeometrySink::AddLine | Geçerli nokta ile belirtilen bitiş noktası arasında bir çizgi kesimi oluşturur ve bunu geometri havuzuna ekler. |
CD2DGeometrySink::AddLines | Belirtilen noktaları kullanarak bir çizgi dizisi oluşturur ve bunları geometri havuzuna ekler. |
CD2DGeometrySink::AddQuadraticBezier | Geçerli nokta ile belirtilen bitiş noktası arasında ikinci dereceden bezier eğrisi oluşturur. |
CD2DGeometrySink::AddQuadraticBeziers | İkincil Bezier segmentlerinin bir dizisini tek bir çağrıda dizi olarak ekler. |
CD2DGeometrySink::BeginFigure | Belirtilen noktada yeni bir şekil başlatır. |
CD2DGeometrySink::Close | Geometri lavaboyu kapatır |
CD2DGeometrySink::EndFigure | Geçerli şekli sonlandırır; isteğe bağlı olarak kapatır. |
CD2DGeometrySink::Get | ID2D1GeometrySink arabirimini döndürür |
CD2DGeometrySink::IsValid | Geometri havuzu geçerliliğini denetler |
CD2DGeometrySink::SetFillMode | Bu geometri havuzu tarafından açıklanan geometrinin içinde hangi noktaların olduğunu ve hangi noktaların dışarıda olduğunu belirlemek için kullanılan yöntemi belirtir. |
CD2DGeometrySink::SetSegmentFlags | Geometri havuzuna eklenen yeni segmentlere uygulanacak vuruş ve birleştirme seçeneklerini belirtir. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
CD2DGeometrySink::operator ID2D1GeometrySink* | ID2D1GeometrySink arabirimini döndürür |
Korumalı Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CD2DGeometrySink::m_pSink | ID2D1GeometrySink işaretçisi. |
Devralma Hiyerarşisi
CD2DGeometrySink
Gereksinimler
Üst bilgi: afxrendertarget.h
CD2DGeometrySink::~CD2DGeometrySink
Yok edici. D2D geometri havuzu nesnesi yok edilirken çağrılır.
virtual ~CD2DGeometrySink();
CD2DGeometrySink::AddArc
Yol geometrisine tek bir yay ekler
void AddArc(const D2D1_ARC_SEGMENT& arc);
Parametreler
ark
Şekilde eklenecek yay segmenti
CD2DGeometrySink::AddBezier
Geçerli nokta ile belirtilen bitiş noktası arasında bir küp Bezier eğrisi oluşturur.
void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);
Parametreler
bezier
Eklenecek Bezier eğrisinin denetim noktalarını ve bitiş noktasını açıklayan bir yapı.
CD2DGeometrySink::AddBeziers
Bezier küp eğrilerinin bir dizisini oluşturur ve bunları geometri havuzuna ekler.
void AddBeziers(
const CArray<D2D1_BEZIER_SEGMENT,
D2D1_BEZIER_SEGMENT>& beziers);
Parametreler
Beziers
Oluşturulacak Bezier eğrilerini açıklayan bezier segmentleri dizisi. Geometri havuzun geçerli noktasından (çizilen son kesimin bitiş noktası veya BeginFigure tarafından belirtilen konum) dizideki ilk Bezier segmentinin bitiş noktasına bir eğri çizilir. dizi ek Bezier segmentleri içeriyorsa, izleyen her Bezier segmenti başlangıç noktası olarak önceki Bezier segmentinin bitiş noktasını kullanır.
CD2DGeometrySink::AddLine
Geçerli nokta ile belirtilen bitiş noktası arasında bir çizgi kesimi oluşturur ve bunu geometri havuzuna ekler.
void AddLine(CD2DPointF point);
Parametreler
nokta
Çizecek çizginin bitiş noktası.
CD2DGeometrySink::AddLines
Belirtilen noktaları kullanarak bir çizgi dizisi oluşturur ve bunları geometri havuzuna ekler.
void AddLines(
const CArray<CD2DPointF,
CD2DPointF>& points);
Parametreler
nokta
Çizilen çizgileri açıklayan bir veya daha fazla nokta dizisi. Geometri havuzun geçerli noktasından (çizilen son kesimin bitiş noktası veya BeginFigure tarafından belirtilen konum) dizideki ilk noktaya bir çizgi çizilir. dizi ek noktalar içeriyorsa, dizinin ilk noktasından ikinci noktasına, ikinci noktadan üçüncü noktaya vb. bir çizgi çizilir. Çizecek çizgilerin bitiş noktalarının dizisi.
CD2DGeometrySink::AddQuadraticBezier
Geçerli nokta ile belirtilen bitiş noktası arasında ikinci dereceden bezier eğrisi oluşturur.
void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);
Parametreler
bezier
Eklenecek ikinci dereceden Bezier eğrisinin denetim noktasını ve bitiş noktasını açıklayan bir yapı.
CD2DGeometrySink::AddQuadraticBeziers
İkincil Bezier segmentlerinin bir dizisini tek bir çağrıda dizi olarak ekler.
void AddQuadraticBeziers(
const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);
Parametreler
Beziers
İkincil Bezier segmentlerinden oluşan bir dizi.
CD2DGeometrySink::BeginFigure
Belirtilen noktada yeni bir şekil başlatır.
void BeginFigure(
CD2DPointF startPoint,
D2D1_FIGURE_BEGIN figureBegin);
Parametreler
startPoint
Yeni şeklin başlayacağı nokta.
figureBegin
Yeni şeklin boş mu yoksa dolu mu olması gerektiği.
CD2DGeometrySink::CD2DGeometrySink
CD2DPathGeometry nesnesinden bir CD2DGeometrySink nesnesi oluşturur.
CD2DGeometrySink(CD2DPathGeometry& pathGeometry);
Parametreler
pathGeometry
Mevcut bir CD2DPathGeometry nesnesi.
CD2DGeometrySink::Close
Geometri lavaboyu kapatır
BOOL Close();
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde YANLIŞ.
CD2DGeometrySink::EndFigure
Geçerli şekli sonlandırır; isteğe bağlı olarak kapatır.
void EndFigure(D2D1_FIGURE_END figureEnd);
Parametreler
şekil Ucu
Geçerli şeklin kapalı olup olmadığını gösteren değer. Şekil kapatılırsa, geçerli nokta ile BeginFigure tarafından belirtilen başlangıç noktası arasına bir çizgi çizilir.
CD2DGeometrySink::Get
ID2D1GeometrySink arabirimini döndürür
ID2D1GeometrySink* Get();
Dönüş Değeri
Id2D1GeometrySink arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
CD2DGeometrySink::IsValid
Geometri havuzu geçerliliğini denetler
BOOL IsValid() const;
Dönüş Değeri
Geometri havuzu geçerliyse DOĞRU; aksi takdirde YANLIŞ.
CD2DGeometrySink::m_pSink
ID2D1GeometrySink işaretçisi.
ID2D1GeometrySink* m_pSink;
CD2DGeometrySink::operator ID2D1GeometrySink*
ID2D1GeometrySink arabirimini döndürür
operator ID2D1GeometrySink*();
Dönüş Değeri
Id2D1GeometrySink arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
CD2DGeometrySink::SetFillMode
Bu geometri havuzu tarafından açıklanan geometrinin içinde hangi noktaların olduğunu ve hangi noktaların dışarıda olduğunu belirlemek için kullanılan yöntemi belirtir.
void SetFillMode(D2D1_FILL_MODE fillMode);
Parametreler
fillMode
Belirli bir noktanın geometrinin bir parçası olup olmadığını belirlemek için kullanılan yöntem.
CD2DGeometrySink::SetSegmentFlags
Geometri havuzuna eklenen yeni segmentlere uygulanacak vuruş ve birleştirme seçeneklerini belirtir.
void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);
Parametreler
vertexFlags
Geometri havuzuna eklenen yeni segmentlere uygulanacak vuruş ve birleştirme seçenekleri.