System.Drawing.Drawing2D Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.