CustomLineCap Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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) |