System.Drawing Ruang nama

Menyediakan akses ke fungsionalitas grafis dasar GDI+. System.Drawing.Drawing2DNamespace layanan , System.Drawing.Imaging, dan System.Drawing.Text menyediakan fungsionalitas yang lebih canggih. Untuk batasan, lihat bagian Keterangan.

Kelas

Nama Deskripsi
Bitmap

Merangkum bitmap GDI+, yang terdiri dari data piksel untuk gambar grafis dan atributnya. adalah Bitmap objek yang digunakan untuk bekerja dengan gambar yang ditentukan oleh data piksel.

BitmapSuffixInSameAssemblyAttribute

Menentukan bahwa, saat menafsirkan deklarasi ToolboxBitmapAttribute, assembly harus mencari sumber daya yang ditunjukkan dalam rakitan yang sama, tetapi dengan nilai konfigurasi BitmapSuffix ditambahkan ke nama file yang dideklarasikan.

BitmapSuffixInSatelliteAssemblyAttribute

Menentukan bahwa, saat menginterpretasikan deklarasi ToolboxBitmapAttribute, assembly harus mencari sumber daya yang ditunjukkan dalam rakitan satelit, tetapi dengan nilai konfigurasi BitmapSuffix ditambahkan ke nama file yang dideklarasikan.

Brush

Mendefinisikan objek yang digunakan untuk mengisi interior bentuk grafis seperti persegi panjang, elipsis, pai, poligon, dan jalur.

Brushes

Sikat untuk semua warna standar. Kelas ini tidak dapat diwariskan.

BufferedGraphics

Menyediakan buffer grafis untuk buffering ganda.

BufferedGraphicsContext

Menyediakan metode untuk membuat buffer grafis yang dapat digunakan untuk buffering ganda.

BufferedGraphicsManager

Menyediakan akses ke objek konteks grafis buffer utama untuk domain aplikasi.

ColorConverter

Mengonversi warna dari satu tipe data ke tipe data lainnya. Akses kelas ini melalui TypeDescriptor.

ColorTranslator

Menerjemahkan warna ke dan dari struktur GDI+ Color . Kelas ini tidak dapat diwariskan.

Font

Menentukan format tertentu untuk teks, termasuk wajah font, ukuran, dan atribut gaya. Kelas ini tidak dapat diwariskan.

FontConverter

Font Mengonversi objek dari satu jenis data ke jenis data lainnya.

FontConverter.FontNameConverter

FontConverter.FontNameConverter adalah pengonversi tipe yang digunakan untuk mengonversi nama font ke dan dari berbagai representasi lainnya.

FontConverter.FontUnitConverter

Mengonversi unit font ke dan dari tipe unit lainnya.

FontFamily

Mendefinisikan sekelompok jenis wajah yang memiliki desain dasar yang sama dan variasi tertentu dalam gaya. Kelas ini tidak dapat diwariskan.

Graphics

Merangkum permukaan gambar GDI+. Kelas ini tidak dapat diwariskan.

Icon

Mewakili ikon Windows, yang merupakan gambar bitmap kecil yang digunakan untuk mewakili objek. Ikon dapat dianggap sebagai bitmap transparan, meskipun ukurannya ditentukan oleh sistem.

IconConverter

Icon Mengonversi objek dari satu tipe data ke tipe data lainnya. Akses kelas ini melalui TypeDescriptor objek .

IIconExtensions

Menyediakan akses ke fungsionalitas grafis dasar GDI+. System.Drawing.Drawing2DNamespace layanan , System.Drawing.Imaging, dan System.Drawing.Text menyediakan fungsionalitas yang lebih canggih. Untuk batasan, lihat bagian Keterangan.

Image

Kelas dasar abstrak yang menyediakan fungsionalitas untuk Bitmap kelas dan Metafile turunan.

ImageAnimator

Menganimasikan gambar yang memiliki bingkai berbasis waktu.

ImageConverter

ImageConverter adalah kelas yang dapat digunakan untuk mengonversi Image objek dari satu jenis data ke jenis data lainnya. Akses kelas ini melalui TypeDescriptor objek .

ImageFormatConverter

ImageFormatConverter adalah kelas yang dapat digunakan untuk mengonversi ImageFormat objek dari satu jenis data ke jenis data lainnya. Akses kelas ini melalui TypeDescriptor objek .

Pen

Menentukan objek yang digunakan untuk menggambar garis dan kurva. Kelas ini tidak dapat diwariskan.

Pens

Pena untuk semua warna standar. Kelas ini tidak dapat diwariskan.

PointConverter

Point Mengonversi objek dari satu tipe data ke jenis data lainnya.

RectangleConverter

Mengonversi persegi panjang dari satu tipe data ke tipe data lainnya. Akses kelas ini melalui TypeDescriptor.

Region

Menjelaskan interior bentuk grafis yang terdiri dari persegi panjang dan jalur. Kelas ini tidak dapat diwariskan.

SizeConverter

Kelas SizeConverter digunakan untuk mengonversi dari satu jenis data ke jenis data lainnya. Akses kelas ini melalui TypeDescriptor objek .

SizeFConverter

SizeF Mengonversi objek dari satu jenis ke jenis lainnya.

SolidBrush

Mendefinisikan kuas warna tunggal. Kuas digunakan untuk mengisi bentuk grafis, seperti persegi panjang, elipsis, pai, poligon, dan jalur. Kelas ini tidak dapat diwariskan.

StringFormat

Merangkum informasi tata letak teks (seperti perataan, orientasi, dan perhentian tab) menampilkan manipulasi (seperti penyisipan elipsis dan substitusi digit nasional) dan fitur OpenType. Kelas ini tidak dapat diwariskan.

SystemBrushes

Setiap properti SystemBrushes kelas adalah SolidBrush warna elemen tampilan Windows.

SystemColors

Setiap properti SystemColors kelas adalah Color struktur yang merupakan warna elemen tampilan Windows.

SystemFonts

Menentukan font yang digunakan untuk menampilkan teks dalam elemen tampilan Windows.

SystemIcons

Setiap properti kelas adalah objek />

SystemPens

Setiap properti kelas SystemPens adalah Pen yang merupakan warna elemen tampilan Windows dan memiliki lebar 1 piksel.

TextureBrush

Setiap properti kelas TextureBrush adalah Brush objek yang menggunakan gambar untuk mengisi interior bentuk. Kelas ini tidak dapat diwariskan.

ToolboxBitmapAttribute

Memungkinkan Anda menentukan ikon untuk mewakili kontrol dalam kontainer, seperti Microsoft Visual Studio Form Designer.

Struct

Nama Deskripsi
CharacterRange

Menentukan rentang posisi karakter dalam string.

Color

Mewakili warna ARGB (alfa, merah, hijau, biru).

Point

Mewakili sepasang bilangan bulat x- dan koordinat y yang mendefinisikan titik dalam bidang dua dimensi.

PointF

Mewakili sepasang koordinat floating-point x- dan y yang diurutkan yang mendefinisikan titik dalam bidang dua dimensi.

Rectangle

Menyimpan satu set empat bilangan bulat yang mewakili lokasi dan ukuran persegi panjang.

RectangleF

Menyimpan satu set empat angka floating-point yang mewakili lokasi dan ukuran persegi panjang. Untuk fungsi wilayah yang lebih canggih, gunakan Region objek.

Size

Menyimpan sepasang bilangan bulat yang diurutkan, yang menentukan Height dan Width.

SizeF

Menyimpan sepasang angka floating-point yang diurutkan, biasanya lebar dan tinggi persegi panjang.

Antarmuka

Nama Deskripsi
IDeviceContext

Menentukan metode untuk mendapatkan dan merilis handel yang ada ke konteks perangkat Windows.

Enum

Nama Deskripsi
ContentAlignment

Menentukan perataan konten pada permukaan gambar.

CopyPixelOperation

Menentukan bagaimana warna sumber dalam operasi piksel salin dikombinasikan dengan warna tujuan untuk menghasilkan warna akhir.

FontStyle

Menentukan informasi gaya yang diterapkan ke teks.

GraphicsUnit

Menentukan unit pengukuran untuk data yang diberikan.

KnownColor

Menentukan warna sistem yang diketahui.

RotateFlipType

Menentukan berapa banyak gambar yang diputar dan sumbu yang digunakan untuk membalikkan gambar.

StockIconId

Menyediakan pengidentifikasi ikon untuk digunakan dengan GetStockIcon(StockIconId, StockIconOptions).

StockIconOptions

Menyediakan opsi untuk digunakan dengan GetStockIcon(StockIconId, StockIconOptions).

StringAlignment

Menentukan perataan string teks relatif terhadap persegi tata letaknya.

StringDigitSubstitute

Enumerasi StringDigitSubstitute menentukan cara mengganti digit dalam string sesuai dengan lokal atau bahasa pengguna.

StringFormatFlags

Menentukan informasi tampilan dan tata letak untuk string teks.

StringTrimming

Menentukan cara memangkas karakter dari string yang tidak sepenuhnya pas dengan bentuk tata letak.

StringUnit

Menentukan unit pengukuran untuk string teks.

Delegasikan

Nama Deskripsi
Graphics.DrawImageAbort

Menyediakan metode panggilan balik untuk memutuskan kapan DrawImage metode harus membatalkan eksekusi sebelum waktunya dan berhenti menggambar gambar.

Graphics.EnumerateMetafileProc

Menyediakan metode panggilan balik untuk metode .EnumerateMetafile

Image.GetThumbnailImageAbort

Menyediakan metode panggilan balik untuk menentukan kapan GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) metode harus membatalkan eksekusi sebelum waktunya.

Keterangan

Caution

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

  • Pada 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 waktu proses.

  • Beberapa jenis di namespace System.Drawing 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.

  • Dalam .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+ pada 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 Install .NET di Linux atau Install .NET di macOS.

  • Dalam versi .NET 6 dan 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 dengan aplikasi Anda, Alternatif yang direkomendasikan termasuk ImageSharp, SkiaSharp, Windows Komponen Pencitraan, dan Microsoft. Maui.Graphics.

Kelas Graphics menyediakan metode untuk menggambar ke perangkat tampilan. Kelas seperti Rectangle dan Point merangkum primitif GDI+. Kelas Pen ini digunakan untuk menggambar garis dan kurva, sedangkan kelas yang berasal dari kelas Brush abstrak digunakan untuk mengisi interior bentuk.