Aracılığıyla paylaş


CD2DGeometrySink Sınıfı

ID2D1GeometrySink için bir sarmalayıcı.

Sözdizimi

class CD2DGeometrySink;

Üyeler

Ortak Oluşturucular

Ad Tanım
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

Ad Tanım
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

Ad Tanım
CD2DGeometrySink::operator ID2D1GeometrySink* ID2D1GeometrySink arabirimini döndürür

Korumalı Veri Üyeleri

Ad Tanım
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

Arc
Ş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

Puan
Ç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();

İade 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();

İade 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;

İade 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*();

İade 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.

Ayrıca bkz.

Sınıflar