CustomLineCap Sınıf

Tanım

Özel kullanıcı tanımlı satır üst sınırını kapsüller.

public ref class CustomLineCap : MarshalByRefObject, ICloneable, IDisposable
public class CustomLineCap : MarshalByRefObject, ICloneable, IDisposable
type CustomLineCap = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public Class CustomLineCap
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
Devralma
CustomLineCap
Türetilmiş
Uygulamalar

Örnekler

Aşağıdaki örnekte sınıfının nasıl kullanılacağı gösterilmektedir CustomLineCap . Bu örneği çalıştırmak için kodu bir Windows Formuna yapıştırın. Formun Paint olayını işleyip formun Paint olay işleme yönteminden çağrısı DrawCaps yapın ve olarak geçirin ePaintEventArgs.


protected void DrawCaps(PaintEventArgs e)
{
    GraphicsPath hPath = new GraphicsPath();

    // Create the outline for our custom end cap.
    hPath.AddLine(new Point(0, 0), new Point(0, 5));
    hPath.AddLine(new Point(0, 5), new Point(5, 1));
    hPath.AddLine(new Point(5, 1), new Point(3, 1));

    // Construct the hook-shaped end cap.
    CustomLineCap HookCap = new CustomLineCap(null, hPath);

    // Set the start cap and end cap of the HookCap to be rounded.
    HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round);

    // Create a pen and set end custom start and end
    // caps to the hook cap.
    Pen customCapPen = new Pen(Color.Black, 5);
    customCapPen.CustomStartCap = HookCap;
    customCapPen.CustomEndCap = HookCap;

    // Create a second pen using the start and end caps from
    // the hook cap.
    Pen capPen = new Pen(Color.Red, 10);
    LineCap startCap;
    LineCap endCap;
    HookCap.GetStrokeCaps(out startCap, out endCap);
    capPen.StartCap = startCap;
    capPen.EndCap = endCap;

    // Create a line to draw.
    Point[] points = { new Point(100, 100), new Point(200, 50), 
        new Point(250, 300) };

    // Draw the lines.
    e.Graphics.DrawLines(capPen, points);
    e.Graphics.DrawLines(customCapPen, points);
}
Protected Sub DrawCaps(ByVal e As PaintEventArgs)
    Dim hPath As New GraphicsPath()

    ' Create the outline for our custom end cap.
    hPath.AddLine(New Point(0, 0), New Point(0, 5))
    hPath.AddLine(New Point(0, 5), New Point(5, 1))
    hPath.AddLine(New Point(5, 1), New Point(3, 1))

    ' Construct the hook-shaped end cap.
    Dim HookCap As New CustomLineCap(Nothing, hPath)

    ' Set the start cap and end cap of the HookCap to be rounded.
    HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round)

    ' Create a pen and set end custom start and end
    ' caps to the hook cap.
    Dim customCapPen As New Pen(Color.Black, 5)
    customCapPen.CustomStartCap = HookCap
    customCapPen.CustomEndCap = HookCap

    ' Create a second pen using the start and end caps from
    ' the hook cap.
    Dim capPen As New Pen(Color.Red, 10)
    Dim startCap As LineCap
    Dim endCap As LineCap
    HookCap.GetStrokeCaps(startCap, endCap)
    capPen.StartCap = startCap
    capPen.EndCap = endCap

    ' Create a line to draw.
    Dim points As Point() = {New Point(100, 100), New Point(200, 50), _
        New Point(250, 300)}

    ' Draw the lines.
    e.Graphics.DrawLines(capPen, points)
    e.Graphics.DrawLines(customCapPen, points)

End Sub

Açıklamalar

Çizgi başlıkları, GDI+ Pen nesneleri tarafından çizilen çizgilerin veya eğrilerin başında ve uçlarında kullanılır. GDI+, önceden tanımlanmış birkaç büyük harf stilini destekler ve kullanıcıların kendi büyük harf stillerini tanımlamasına da olanak tanır. Bu sınıf, özel büyük harf stilleri oluşturmak için kullanılır.

Not

.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnı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'ta desteklenir.

Oluşturucular

CustomLineCap(GraphicsPath, GraphicsPath)

Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Belirtilen ana hat ve dolgu ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Belirtilen ana hat, dolgu ve inset ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.

Özellikler

BaseCap

Bunun CustomLineCap temel aldığı numaralandırmayı LineCap alır veya ayarlar.

BaseInset

Üst sınır ile çizgi arasındaki mesafeyi alır veya ayarlar.

StrokeJoin

Bu CustomLineCap nesneyi oluşturan satırların nasıl birleştirileceğini belirleyen numaralandırmayı alır veya ayarlarLineJoin.

WidthScale

Bu CustomLineCap Sınıf nesnesinin, nesnenin genişliğine Pen göre ölçeklendirilecek miktarı alır veya ayarlar.

Yöntemler

Clone()

Bu CustomLineCapöğesinin tam 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 CustomLineCap nesne tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

CustomLineCap tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

CustomLineCap atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye CustomLineCap ç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)
GetStrokeCaps(LineCap, LineCap)

Bu özel üst sınırı oluşturan başlangıç ve bitiş çizgilerinde kullanılan büyük harflerini alır.

GetType()

Type Geçerli örneğini 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 Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
SetStrokeCaps(LineCap, LineCap)

Bu özel üst sınırı oluşturan başlangıç ve bitiş çizgilerinde kullanılan büyük harflerini ayarlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır