CustomLineCap Klas

Definitie

Een aangepaste door de gebruiker gedefinieerde regellimiet inkapselen.

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
Overname
CustomLineCap
Afgeleid
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u de CustomLineCap klasse gebruikt. Als u dit voorbeeld wilt uitvoeren, plakt u de code in een Windows Formulier. De gebeurtenis van het formulier Paint verwerken en aanroepen DrawCaps vanuit de methode voor gebeurtenisafhandeling van het formulier Paint , waarbij deze wordt doorgegeven e als PaintEventArgs.


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

Opmerkingen

Lijnkapjes worden gebruikt aan het begin en einde van lijnen of curven die zijn getekend door GDI+ Pen -objecten. GDI+ ondersteunt verschillende vooraf gedefinieerde cap-stijlen en stelt gebruikers ook in staat om hun eigen cap-stijlen te definiëren. Deze klasse wordt gebruikt om aangepaste cap-stijlen te maken.

Note

In .NET 6 en latere versies wordt het pakket System.Drawing.Common, dat dit type bevat, alleen ondersteund op Windows-besturingssystemen. Het gebruik van dit type in platformoverschrijdende apps veroorzaakt compileertijdwaarschuwingen en runtime-uitzonderingen. Zie System.Drawing.Common alleen ondersteund in Windows voor meer informatie.

Constructors

Name Description
CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Initialiseert een nieuw exemplaar van de CustomLineCap klasse op basis van de opgegeven bestaande LineCap opsomming met het opgegeven overzicht, de opvulling en de inset.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Initialiseert een nieuw exemplaar van de CustomLineCap klasse op basis van de opgegeven bestaande LineCap opsomming met het opgegeven overzicht en vul deze op.

CustomLineCap(GraphicsPath, GraphicsPath)

Initialiseert een nieuw exemplaar van de CustomLineCap klasse met de opgegeven omtrek en opvulling.

Eigenschappen

Name Description
BaseCap

Hiermee haalt u de LineCap opsomming op waarop deze is gebaseerd, op of stelt u deze CustomLineCap in.

BaseInset

Hiermee haalt u de afstand tussen de dop en de lijn op of stelt u deze in.

StrokeJoin

Hiermee wordt de LineJoin opsomming opgehaald of ingesteld die bepaalt hoe regels die dit CustomLineCap object opstellen, worden samengevoegd.

WidthScale

Hiermee wordt het bedrag opgehaald of ingesteld waarmee dit CustomLineCap klasseobject moet worden geschaald met betrekking tot de breedte van het Pen object.

Methoden

Name Description
Clone()

Hiermee maakt u een exacte kopie van deze CustomLineCap.

CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()

Alle resources die door dit CustomLineCap object worden gebruikt, worden vrijgegeven.

Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de CustomLineCap beheerde resources en brengt eventueel de beheerde resources vrij.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Finalize()

Hiermee kunt u CustomLineCap proberen resources vrij te maken en andere opschoonbewerkingen uitvoeren voordat de CustomLineCap garbagecollection wordt vrijgemaakt.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetStrokeCaps(LineCap, LineCap)

Hiermee worden de hoofdletters opgehaald die worden gebruikt voor het starten en beëindigen van regels waaruit deze aangepaste limiet bestaat.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
SetStrokeCaps(LineCap, LineCap)

Hiermee stelt u de limieten in die worden gebruikt voor het starten en beëindigen van regels waaruit deze aangepaste limiet bestaat.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op