Bagikan melalui


Kelas CD2DGeometrySink

Pembungkus untuk ID2D1GeometrySink.

Sintaks

class CD2DGeometrySink;

Anggota

Konstruktor Publik

Nama Deskripsi
CD2DGeometrySink::CD2DGeometrySink Membuat objek CD2DGeometrySink dari objek CD2DPathGeometry.
CD2DGeometrySink::~CD2DGeometrySink Destruktor. Dipanggil ketika objek sink geometri D2D sedang dihancurkan.

Metode Publik

Nama Deskripsi
CD2DGeometrySink::AddArc Menambahkan busur tunggal ke geometri jalur
CD2DGeometrySink::AddBezier Membuat kurva Bezier kubik antara titik saat ini dan titik akhir yang ditentukan.
CD2DGeometrySink::AddBeziers Membuat urutan kurva Cubic Bezier dan menambahkannya ke sink geometri.
CD2DGeometrySink::AddLine Membuat segmen garis antara titik saat ini dan titik akhir yang ditentukan dan menambahkannya ke sink geometri.
CD2DGeometrySink::AddLines Membuat urutan garis menggunakan titik yang ditentukan dan menambahkannya ke sink geometri.
CD2DGeometrySink::AddQuadraticBezier Membuat kurva Bezier kuadrat antara titik saat ini dan titik akhir yang ditentukan.
CD2DGeometrySink::AddQuadraticBeziers Menambahkan urutan segmen Bezier kuadrat sebagai array dalam satu panggilan.
CD2DGeometrySink::BeginFigure Memulai gambar baru pada titik yang ditentukan.
CD2DGeometrySink::Close Menutup sink geometri
CD2DGeometrySink::EndFigure Mengakhiri angka saat ini; secara opsional, menutupnya.
CD2DGeometrySink::Get Mengembalikan antarmuka ID2D1GeometrySink
CD2DGeometrySink::IsValid Memeriksa validitas sink geometri
CD2DGeometrySink::SetFillMode Menentukan metode yang digunakan untuk menentukan titik mana yang berada di dalam geometri yang dijelaskan oleh sink geometri ini dan titik mana yang berada di luar.
CD2DGeometrySink::SetSegmentFlags Menentukan opsi goresan dan gabungan yang akan diterapkan ke segmen baru yang ditambahkan ke sink geometri.

Operator Publik

Nama Deskripsi
CD2DGeometrySink::operator ID2D1GeometrySink* Mengembalikan antarmuka ID2D1GeometrySink

Anggota Data yang Dilindungi

Nama Deskripsi
CD2DGeometrySink::m_pSink Penunjuk ke ID2D1GeometrySink.

Hierarki Warisan

CD2DGeometrySink

Persyaratan

Header: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

Destruktor. Dipanggil ketika objek sink geometri D2D sedang dihancurkan.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Menambahkan busur tunggal ke geometri jalur

void AddArc(const D2D1_ARC_SEGMENT& arc);

Parameter

Arc
Segmen busur untuk ditambahkan ke gambar

CD2DGeometrySink::AddBezier

Membuat kurva Bezier kubik antara titik saat ini dan titik akhir yang ditentukan.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Parameter

bezier
Struktur yang menjelaskan titik kontrol dan titik akhir kurva Bezier untuk ditambahkan.

CD2DGeometrySink::AddBeziers

Membuat urutan kurva Cubic Bezier dan menambahkannya ke sink geometri.

void AddBeziers(
    const CArray<D2D1_BEZIER_SEGMENT,
    D2D1_BEZIER_SEGMENT>& beziers);

Parameter

Beziers
Array segmen Bezier yang menjelaskan kurva Bezier untuk dibuat. Kurva diambil dari titik sink geometri saat ini (titik akhir segmen terakhir yang digambar atau lokasi yang ditentukan oleh BeginFigure) ke titik akhir segmen Bezier pertama dalam array. jika array berisi segmen Bezier tambahan, setiap segmen Bezier berikutnya menggunakan titik akhir segmen Bezier sebelumnya sebagai titik awalnya.

CD2DGeometrySink::AddLine

Membuat segmen garis antara titik saat ini dan titik akhir yang ditentukan dan menambahkannya ke sink geometri.

void AddLine(CD2DPointF point);

Parameter

ujung
Titik akhir garis yang akan digambar.

CD2DGeometrySink::AddLines

Membuat urutan garis menggunakan titik yang ditentukan dan menambahkannya ke sink geometri.

void AddLines(
    const CArray<CD2DPointF,
    CD2DPointF>& points);

Parameter

Poin
Array dari satu atau beberapa titik yang menggambarkan garis yang akan digambar. Garis digambar dari titik sink geometri saat ini (titik akhir segmen terakhir yang digambar atau lokasi yang ditentukan oleh BeginFigure) ke titik pertama dalam array. jika array berisi titik tambahan, garis digambar dari titik pertama ke titik kedua dalam array, dari titik kedua ke titik ketiga, dan sebagainya. Array urutan titik akhir garis yang akan digambar.

CD2DGeometrySink::AddQuadraticBezier

Membuat kurva Bezier kuadrat antara titik saat ini dan titik akhir yang ditentukan.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Parameter

bezier
Struktur yang menjelaskan titik kontrol dan titik akhir kurva Bezier kuadrat untuk ditambahkan.

CD2DGeometrySink::AddQuadraticBeziers

Menambahkan urutan segmen Bezier kuadrat sebagai array dalam satu panggilan.

void AddQuadraticBeziers(
    const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
    D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);

Parameter

Beziers
Array dari urutan segmen Bezier kuadrat.

CD2DGeometrySink::BeginFigure

Memulai gambar baru pada titik yang ditentukan.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Parameter

startPoint
Titik di mana untuk memulai figur baru.

figureBegin
Apakah gambar baru harus berongga atau terisi.

CD2DGeometrySink::CD2DGeometrySink

Membuat objek CD2DGeometrySink dari objek CD2DPathGeometry.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Parameter

pathGeometry
Objek CD2DPathGeometry yang ada.

CD2DGeometrySink::Close

Menutup sink geometri

BOOL Close();

Tampilkan Nilai

Bukan nol jika berhasil; jika tidak FALSE.

CD2DGeometrySink::EndFigure

Mengakhiri angka saat ini; secara opsional, menutupnya.

void EndFigure(D2D1_FIGURE_END figureEnd);

Parameter

figureEnd
Nilai yang menunjukkan apakah gambar saat ini ditutup. Jika gambar ditutup, garis digambar antara titik saat ini dan titik awal yang ditentukan oleh BeginFigure.

CD2DGeometrySink::Get

Mengembalikan antarmuka ID2D1GeometrySink

ID2D1GeometrySink* Get();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1GeometrySink atau NULL jika objek belum diinisialisasi.

CD2DGeometrySink::IsValid

Memeriksa validitas sink geometri

BOOL IsValid() const;

Tampilkan Nilai

TRUE jika sink geometri valid; jika tidak FALSE.

CD2DGeometrySink::m_pSink

Penunjuk ke ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Mengembalikan antarmuka ID2D1GeometrySink

operator ID2D1GeometrySink*();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1GeometrySink atau NULL jika objek belum diinisialisasi.

CD2DGeometrySink::SetFillMode

Menentukan metode yang digunakan untuk menentukan titik mana yang berada di dalam geometri yang dijelaskan oleh sink geometri ini dan titik mana yang berada di luar.

void SetFillMode(D2D1_FILL_MODE fillMode);

Parameter

fillMode
Metode yang digunakan untuk menentukan apakah titik tertentu adalah bagian dari geometri.

CD2DGeometrySink::SetSegmentFlags

Menentukan opsi goresan dan gabungan yang akan diterapkan ke segmen baru yang ditambahkan ke sink geometri.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Parameter

vertexFlags
Opsi goresan dan gabungan untuk diterapkan ke segmen baru yang ditambahkan ke sink geometri.

Lihat juga

Kelas