Pen Kelas
Definisi
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.
Menentukan objek yang digunakan untuk menggambar garis dan kurva. Kelas ini tidak dapat diwariskan.
public ref class Pen sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class Pen : MarshalByRefObject, ICloneable, IDisposable
type Pen = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
Public NotInheritable Class Pen
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
- Warisan
- Penerapan
Contoh
Contoh kode berikut menunjukkan membangun Pen dengan Brush dan efek pengaturan LineJoin properti pada Pen.
Contoh ini dirancang untuk digunakan dengan Formulir Windows. Tempelkan kode ke dalam formulir dan panggil ShowLineJoin
metode saat menangani peristiwa formulir Paint , meneruskan e
sebagai PaintEventArgs.
private:
void ShowLineJoin( PaintEventArgs^ e )
{
// Create a new pen.
Pen^ skyBluePen = gcnew Pen( Brushes::DeepSkyBlue );
// Set the pen's width.
skyBluePen->Width = 8.0F;
// Set the LineJoin property.
skyBluePen->LineJoin = System::Drawing::Drawing2D::LineJoin::Bevel;
// Draw a rectangle.
e->Graphics->DrawRectangle( skyBluePen, Rectangle(40,40,150,200) );
//Dispose of the pen.
delete skyBluePen;
}
private void ShowLineJoin(PaintEventArgs e)
{
// Create a new pen.
Pen skyBluePen = new Pen(Brushes.DeepSkyBlue);
// Set the pen's width.
skyBluePen.Width = 8.0F;
// Set the LineJoin property.
skyBluePen.LineJoin = System.Drawing.Drawing2D.LineJoin.Bevel;
// Draw a rectangle.
e.Graphics.DrawRectangle(skyBluePen,
new Rectangle(40, 40, 150, 200));
//Dispose of the pen.
skyBluePen.Dispose();
}
Private Sub ShowLineJoin(ByVal e As PaintEventArgs)
' Create a new pen.
Dim skyBluePen As New Pen(Brushes.DeepSkyBlue)
' Set the pen's width.
skyBluePen.Width = 8.0F
' Set the LineJoin property.
skyBluePen.LineJoin = Drawing2D.LineJoin.Bevel
' Draw a rectangle.
e.Graphics.DrawRectangle(skyBluePen, _
New Rectangle(40, 40, 150, 200))
'Dispose of the pen.
skyBluePen.Dispose()
End Sub
Keterangan
Gambar Pen garis dengan lebar dan gaya yang ditentukan. DashStyle Gunakan properti untuk menggambar beberapa varietas garis putus-putus. Garis yang Pen digambar oleh dapat diisi dalam berbagai gaya isian, termasuk warna solid dan tekstur. Gaya isian tergantung pada kuas atau tekstur yang digunakan sebagai objek isian.
Catatan
Dalam .NET 6 dan versi yang lebih baru, paket System.Drawing.Common, yang mencakup jenis ini, hanya didukung pada sistem operasi Windows. Penggunaan jenis ini dalam aplikasi lintas platform menyebabkan peringatan waktu kompilasi dan pengecualian run-time. Untuk informasi selengkapnya, lihat System.Drawing.Common hanya didukung di Windows.
Konstruktor
Pen(Brush) |
Menginisialisasi instans Pen baru kelas dengan yang ditentukan Brush. |
Pen(Brush, Single) |
Menginisialisasi instans Pen baru kelas dengan dan Widthyang ditentukanBrush. |
Pen(Color) |
Menginisialisasi instans Pen baru kelas dengan warna yang ditentukan. |
Pen(Color, Single) |
Menginisialisasi instans Pen baru kelas dengan properti dan Width yang ditentukanColor. |
Properti
Alignment |
Mendapatkan atau mengatur perataan untuk ini Pen. |
Brush |
Mendapatkan atau mengatur Brush yang menentukan atribut dari ini Pen. |
Color |
Mendapatkan atau mengatur warna ini Pen. |
CompoundArray |
Mendapatkan atau mengatur array nilai yang menentukan pena campuran. Pena majemuk menggambar garis majemuk yang terdiri dari garis dan spasi paralel. |
CustomEndCap |
Mendapatkan atau mengatur batas kustom untuk digunakan di akhir baris yang digambar dengan ini Pen. |
CustomStartCap |
Mendapatkan atau mengatur batas kustom untuk digunakan di awal baris yang digambar dengan ini Pen. |
DashCap |
Mendapatkan atau mengatur gaya batas yang digunakan di akhir garis putus-putus yang membentuk garis putus-putus yang digambar dengan ini Pen. |
DashOffset |
Mendapatkan atau mengatur jarak dari awal garis ke awal pola tanda hubung. |
DashPattern |
Mendapatkan atau mengatur array tanda hubung dan spasi kustom. |
DashStyle |
Mendapatkan atau mengatur gaya yang digunakan untuk garis putus-putus yang digambar dengan ini Pen. |
EndCap |
Mendapatkan atau mengatur gaya batas yang digunakan di akhir baris yang digambar dengan ini Pen. |
LineJoin |
Mendapatkan atau mengatur gaya gabungan untuk akhir dua garis berturut-turut yang digambar dengan ini Pen. |
MiterLimit |
Mendapatkan atau menetapkan batas ketebalan gabungan di sudut yang bermigrasi. |
PenType |
Mendapatkan gaya garis yang digambar dengan ini Pen. |
StartCap |
Mendapatkan atau mengatur gaya batas yang digunakan di awal garis yang digambar dengan ini Pen. |
Transform |
Mendapatkan atau mengatur salinan transformasi geometrik untuk ini Pen. |
Width |
Mendapatkan atau mengatur lebar ini Pen, dalam satuan objek yang Graphics digunakan untuk menggambar. |
Metode
Clone() |
Membuat salinan yang tepat dari ini Pen. |
CreateObjRef(Type) |
Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh. (Diperoleh dari MarshalByRefObject) |
Dispose() |
Merilis semua sumber daya yang digunakan oleh ini Pen. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
Finalize() |
Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum diklaim kembali oleh pengumpulan sampah. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetLifetimeService() |
Kedaluwarsa.
Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
InitializeLifetimeService() |
Kedaluwarsa.
Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
MemberwiseClone(Boolean) |
Membuat salinan dangkal objek saat ini MarshalByRefObject . (Diperoleh dari MarshalByRefObject) |
MultiplyTransform(Matrix) |
Mengalikan matriks transformasi untuk ini Pen dengan yang ditentukan Matrix. |
MultiplyTransform(Matrix, MatrixOrder) |
Mengalikan matriks transformasi untuk ini Pen dengan yang ditentukan Matrix dalam urutan yang ditentukan. |
ResetTransform() |
Mengatur ulang matriks transformasi geometris untuk ini Pen ke identitas. |
RotateTransform(Single) |
Memutar transformasi geometrik lokal dengan sudut yang ditentukan. Metode ini menambahkan rotasi ke transformasi. |
RotateTransform(Single, MatrixOrder) |
Memutar transformasi geometrik lokal dengan sudut yang ditentukan dalam urutan yang ditentukan. |
ScaleTransform(Single, Single) |
Menskalakan transformasi geometrik lokal dengan faktor-faktor yang ditentukan. Metode ini menambahkan matriks penskalaan ke transformasi. |
ScaleTransform(Single, Single, MatrixOrder) |
Menskalakan transformasi geometrik lokal dengan faktor yang ditentukan dalam urutan yang ditentukan. |
SetLineCap(LineCap, LineCap, DashCap) |
Mengatur nilai yang menentukan gaya batas yang digunakan untuk mengakhiri garis yang digambar oleh ini Pen. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TranslateTransform(Single, Single) |
Menerjemahkan transformasi geometrik lokal dengan dimensi yang ditentukan. Metode ini menambahkan terjemahan ke transformasi. |
TranslateTransform(Single, Single, MatrixOrder) |
Menerjemahkan transformasi geometrik lokal dengan dimensi yang ditentukan dalam urutan yang ditentukan. |