Pen Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Çizgileri ve eğrileri çizmek için kullanılan nesneyi tanımlar. Bu sınıf devralınamaz.
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
- Devralma
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, Brush ile bir Pen oluşturmayı ve PenLineJoin özelliğini ayarlamanın etkilerini gösterir.
Bu örnek, Windows Forms ile kullanılacak şekilde tasarlanmıştır. Kodu bir forma yapıştırın ve formun Paint olayını işlerken e
PaintEventArgsolarak geçirerek ShowLineJoin
yöntemini çağırın.
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
Açıklamalar
Pen, belirtilen genişlik ve stilde bir çizgi çizer. Çeşitli kesikli çizgi çeşitleri çizmek için DashStyle özelliğini kullanın. Bir Pen tarafından çizilen çizgi, düz renkler ve dokular da dahil olmak üzere çeşitli dolgu stilleriyle doldurulabilir. Dolgu stili, dolgu nesnesi olarak kullanılan fırçaya veya dokuya bağlıdır.
Not
.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketiyalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz. System.Drawing.Common yalnızca Windows'da desteklenir.
Oluşturucular
Pen(Brush, Single) |
Belirtilen Brush ve Widthile Pen sınıfının yeni bir örneğini başlatır. |
Pen(Brush) |
belirtilen Brushile Pen sınıfının yeni bir örneğini başlatır. |
Pen(Color, Single) |
Belirtilen Color ve Width özellikleriyle Pen sınıfının yeni bir örneğini başlatır. |
Pen(Color) |
Belirtilen renkle Pen sınıfının yeni bir örneğini başlatır. |
Özellikler
Alignment |
Bu Penhizalamasını alır veya ayarlar. |
Brush | |
Color |
Bu Penrengini alır veya ayarlar. |
CompoundArray |
Bileşik kalemi belirten bir değer dizisini alır veya ayarlar. Bileşik kalem, paralel çizgilerden ve boşluklardan oluşan bileşik bir çizgi çizer. |
CustomEndCap |
Bu Pençizilen satırların sonunda kullanılacak özel bir üst sınır alır veya ayarlar. |
CustomStartCap |
Bu Penile çizilen çizgilerin başında kullanılacak özel bir üst sınır alır veya ayarlar. |
DashCap |
Bu Penile çizilen kesikli çizgileri oluşturan tirelerin sonunda kullanılan başlık stilini alır veya ayarlar. |
DashOffset |
Çizginin başından tire deseninin başına kadar olan mesafeyi alır veya ayarlar. |
DashPattern |
Özel tireler ve boşluklar dizisi alır veya ayarlar. |
DashStyle |
Bu Pençizilen kesikli çizgiler için kullanılan stili alır veya ayarlar. |
EndCap |
Bu Penile çizilen çizgilerin sonunda kullanılan başlık stilini alır veya ayarlar. |
LineJoin |
Bu Penile çizilen ardışık iki satırın uçları için birleştirme stilini alır veya ayarlar. |
MiterLimit |
Caydırılmış bir köşedeki birleştirme kalınlığının sınırını alır veya ayarlar. |
PenType |
Bu Penile çizilen çizgilerin stilini alır. |
StartCap |
Bu Penile çizilen çizgilerin başında kullanılan başlık stilini alır veya ayarlar. |
Transform |
Bu Peniçin geometrik dönüşümün bir kopyasını alır veya ayarlar. |
Width |
Bu Pengenişliğini, çizim için kullanılan Graphics nesnesinin birimlerinde alır veya ayarlar. |
Yöntemler
Clone() |
Bu Pentam bir kopyasını oluşturur. |
CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
Dispose() |
Bu Pentarafından kullanılan tüm kaynakları serbest bırakır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Finalize() |
Bir nesnenin, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnesinin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
MultiplyTransform(Matrix, MatrixOrder) |
Bu Pen dönüştürme matrisini belirtilen sırada belirtilen Matrix çarpar. |
MultiplyTransform(Matrix) | |
ResetTransform() |
Bu Pen için geometrik dönüştürme matrisini kimliğe sıfırlar. |
RotateTransform(Single, MatrixOrder) |
Yerel geometrik dönüşümü belirtilen sırada belirtilen açıya göre döndürür. |
RotateTransform(Single) |
Yerel geometrik dönüşümü belirtilen açıya göre döndürür. Bu yöntem, döndürmeyi dönüştürmeye ekler. |
ScaleTransform(Single, Single, MatrixOrder) |
Yerel geometrik dönüşümü belirtilen sırada belirtilen faktörlere göre ölçeklendirir. |
ScaleTransform(Single, Single) |
Yerel geometrik dönüşümü belirtilen faktörlere göre ölçeklendirir. Bu yöntem ölçeklendirme matrisini dönüştürmeye ekler. |
SetLineCap(LineCap, LineCap, DashCap) |
Bu Pentarafından çizilen çizgileri sonlandırmak için kullanılan büyük harf stilini belirleyen değerleri ayarlar. |
ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
TranslateTransform(Single, Single, MatrixOrder) |
Yerel geometrik dönüşümü belirtilen sırada belirtilen boyutlara çevirir. |
TranslateTransform(Single, Single) |
Yerel geometrik dönüşümü belirtilen boyutlara çevirir. Bu yöntem, çeviriyi dönüştürmeye ekler. |