Bagikan melalui


System.Drawing.Drawing2D Ruang nama

Menyediakan fungsionalitas grafis dua dimensi dan vektor tingkat lanjut.

Kelas

AdjustableArrowCap

Mewakili batas garis berbentuk panah yang dapat disesuaikan. Kelas ini tidak dapat diwariskan.

Blend

Menentukan pola campuran untuk LinearGradientBrush objek. Kelas ini tidak dapat diwariskan.

ColorBlend

Mendefinisikan array warna dan posisi yang digunakan untuk menginterpolasi perpaduan warna dalam gradien multiwarna. Kelas ini tidak dapat diwariskan.

CustomLineCap

Merangkum batas baris yang ditentukan pengguna kustom.

GraphicsContainer

Mewakili data internal kontainer grafis. Kelas ini digunakan saat menyimpan status Graphics objek menggunakan BeginContainer() metode dan EndContainer(GraphicsContainer) . Kelas ini tidak dapat diwariskan.

GraphicsPath

Mewakili serangkaian garis dan kurva yang tersambung. Kelas ini tidak dapat diwariskan.

GraphicsPathIterator

Menyediakan kemampuan untuk melakukan iterasi melalui subjalur dalam GraphicsPath dan menguji jenis bentuk yang terkandung dalam setiap subjalur. Kelas ini tidak dapat diwariskan.

GraphicsState

Mewakili status Graphics objek. Objek ini dikembalikan oleh panggilan ke Save() metode . Kelas ini tidak dapat diwariskan.

HatchBrush

Mendefinisikan kuas persegi panjang dengan gaya menetas, warna latar depan, dan warna latar belakang. Kelas ini tidak dapat diwariskan.

LinearGradientBrush

Merangkum dengan Brush gradien linier. Kelas ini tidak dapat diwariskan.

Matrix

Merangkum matriks affine 3-by-3 yang mewakili transformasi geometris. Kelas ini tidak dapat diwariskan.

PathData

Berisi data grafis yang membentuk GraphicsPath objek. Kelas ini tidak dapat diwariskan.

PathGradientBrush

Merangkum Brush objek yang mengisi interior GraphicsPath objek dengan gradien. Kelas ini tidak dapat diwariskan.

RegionData

Merangkum data yang membentuk Region objek. Kelas ini tidak dapat diwariskan.

Enum

CombineMode

Menentukan bagaimana wilayah kliping yang berbeda dapat digabungkan.

CompositingMode

Menentukan bagaimana warna sumber dikombinasikan dengan warna latar belakang.

CompositingQuality

Menentukan tingkat kualitas yang akan digunakan selama pembuatan.

CoordinateSpace

Menentukan sistem yang akan digunakan saat mengevaluasi koordinat.

DashCap

Menentukan jenis bentuk grafik yang akan digunakan pada kedua ujung setiap tanda hubung dalam garis putus-putus.

DashStyle

Menentukan gaya garis putus-putus yang digambar dengan Pen objek .

FillMode

Menentukan bagaimana interior jalur tertutup diisi.

FlushIntention

Menentukan apakah perintah dalam tumpukan grafik segera dihentikan (dibersihkan) atau dijalankan sesegera mungkin.

HatchStyle

Menentukan berbagai pola yang tersedia untuk HatchBrush objek.

InterpolationMode

InterpolationMode Enumerasi menentukan algoritma yang digunakan saat gambar diskalakan atau diputar.

LinearGradientMode

Menentukan arah gradien linier.

LineCap

Menentukan gaya batas yang tersedia dengan objek yang Pen dapat mengakhiri garis.

LineJoin

Menentukan cara menggabungkan segmen garis atau kurva berturut-turut dalam gambar (subpath) yang GraphicsPath terkandung dalam objek.

MatrixOrder

Menentukan urutan operasi transformasi matriks.

PathPointType

Menentukan tipe titik dalam objek GraphicsPath .

PenAlignment

Menentukan perataan Pen objek dalam kaitannya dengan garis teoritis dan lebar nol.

PenType

Menentukan tipe isian yang Pen digunakan objek untuk mengisi baris.

PixelOffsetMode

Menentukan bagaimana piksel diimbangi selama penyajian.

QualityMode

Menentukan kualitas keseluruhan saat merender objek GDI+.

SmoothingMode

Menentukan apakah penghalusan (antialias) diterapkan ke garis dan kurva dan tepi area yang diisi.

WarpMode

Menentukan jenis transformasi warp yang diterapkan dalam Warp metode .

WrapMode

Menentukan bagaimana tekstur atau gradien diratakan saat lebih kecil dari area yang diisi.

Keterangan

Perhatian

Namespace System.Drawing layanan memiliki beberapa batasan untuk sistem operasi dan jenis aplikasi tertentu.

  • Di Windows, System.Drawing tergantung pada pustaka asli GDI+, yang dikirim sebagai bagian dari OS. Beberapa SKU Windows, seperti Windows Server Core atau Windows Nano, tidak menyertakan pustaka asli ini sebagai bagian dari OS. Jika Anda menggunakan namespace layanan ini dan pustaka tidak dapat dimuat, pengecualian akan dilemparkan pada durasi.

  • Beberapa jenis di System.Drawing namespace mengandalkan GDI+, yang tidak didukung di layanan Windows dan aplikasi ASP.NET Core dan ASP.NET. Jenis-jenis ini ada dalam paket System.Drawing.Common NuGet dan sertakan System.Drawing.Bitmap dan System.Drawing.Font. Namun, jenis primitif di namespace layanan, seperti System.Drawing.Color, , System.Drawing.SizeSystem.Drawing.Point, dan System.Drawing.Rectangle, dapat digunakan dalam aplikasi apa pun.

  • Di .NET 5 dan versi sebelumnya, paket System.Drawing.Common NuGet berfungsi di Windows, Linux, dan macOS. Namun, ada beberapa perbedaan platform. Di Linux dan macOS, fungsionalitas GDI+ diimplementasikan oleh pustaka libgdiplus). Pustaka ini tidak diinstal secara default di sebagian besar distribusi Linux dan tidak mendukung semua fungsionalitas GDI+ di Windows dan macOS. Ada juga platform di mana libgdiplus tidak tersedia sama sekali. Untuk menggunakan jenis dari paket System.Drawing.Common di Linux dan macOS, Anda harus menginstal libgdiplus secara terpisah. Untuk informasi selengkapnya, lihat Menginstal .NET di Linux atau Menginstal .NET di macOS.

  • Dalam .NET 6 dan versi yang lebih baru, paket System.Drawing.Common NuGet hanya didukung pada sistem operasi Windows. Untuk informasi selengkapnya, lihat System.Drawing.Common hanya didukung di Windows.

Jika Anda tidak dapat menggunakan System.Drawing aplikasi Anda, alternatif yang direkomendasikan termasuk ImageSharp, SkiaSharp, Komponen Pencitraan Windows, dan Microsoft.Maui.Graphics.

Tabel berikut mencantumkan beberapa kelas dan enumerasi penting di namespace layanan, yang dikelompokkan System.Drawing.Drawing2D ke dalam kategori.

Kategori kelas Detail
- Jalur Grafis dan Grafis Kelas GraphicsState dan GraphicsContainer melaporkan informasi tentang objek saat ini Graphics . GraphicsPath kelas mewakili serangkaian garis dan kurva. Kelas GraphicsPathIterator dan PathData memberikan informasi terperinci tentang konten GraphicsPath objek.
- Jenis terkait matriks dan transformasi Kelas Matrix mewakili matriks untuk transformasi geometris. MatrixOrder Enumerasi menentukan urutan transformasi matriks.
- Kelas kuas Kelas PathGradientBrush dan HatchBrush memungkinkan Anda mengisi bentuk dengan pola gradien, atau menetas.
- Enumerasi yang terkait dengan garis Enumerasi LineCap dan CustomLineCap memungkinkan Anda menentukan gaya batas untuk garis. Enumerasi LineJoin memungkinkan Anda menentukan bagaimana dua baris digabungkan dalam jalur. Enumerasi PenAlignment memungkinkan Anda menentukan perataan tip gambar, saat Anda menggambar garis. Enumerasi PenType menentukan pola yang harus diisi garis.
- Enumerasi yang terkait dengan mengisi bentuk dan jalur Enumerasi HatchStyle menentukan gaya isian untuk HatchBrush. Kelas Blend menentukan pola campuran untuk LinearGradientBrush. Enumerasi FillMode menentukan gaya isian untuk GraphicsPath.

Perhatian

Kelas di System.Drawing.Drawing2D namespace layanan tidak didukung untuk digunakan dalam layanan Windows atau ASP.NET. Mencoba menggunakan kelas ini di salah satu jenis aplikasi ini dapat menghasilkan masalah yang tidak terduga, seperti performa layanan yang berkurang dan pengecualian run-time.

Lihat juga