Pen Klas

Definitie

Hiermee definieert u een object dat wordt gebruikt om lijnen en curven te tekenen. Deze klasse kan niet worden overgenomen.

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

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een Pen met een Brush en de effecten van het instellen van de LineJoin eigenschap op een Pen.

Dit voorbeeld is ontworpen voor gebruik met Windows Forms. Plak de code in een formulier en roep de methode aan bij het ShowLineJoin verwerken van de gebeurtenis van Paint het formulier, waarbij deze wordt doorgegeven e als 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

Opmerkingen

Een Pen tekent een lijn met de opgegeven breedte en stijl. Gebruik de DashStyle eigenschap om verschillende soorten stippellijnen te tekenen. De lijn die door een lijn Pen wordt getekend, kan worden ingevuld in een verscheidenheid aan opvulstijlen, waaronder effen kleuren en patronen. De opvulstijl is afhankelijk van een kwast of bitmappatroon dat wordt gebruikt als opvulobject.

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
Pen(Brush, Single)

Initialiseert een nieuw exemplaar van de Pen klasse met de opgegeven Brush en Width.

Pen(Brush)

Initialiseert een nieuw exemplaar van de Pen klasse met de opgegeven Brush.

Pen(Color, Single)

Initialiseert een nieuw exemplaar van de Pen klasse met de opgegeven Color en Width eigenschappen.

Pen(Color)

Initialiseert een nieuw exemplaar van de Pen klasse met de opgegeven kleur.

Eigenschappen

Name Description
Alignment

Hiermee haalt u de uitlijning op of stelt u deze Penin.

Brush

Hiermee haalt u de Brush kenmerken op of stelt u deze Penin.

Color

Hiermee haalt u de kleur van deze op of stelt u deze Penin.

CompoundArray

Hiermee wordt een matrix met waarden opgehaald of ingesteld waarmee een samengestelde pen wordt opgegeven. Een samengestelde pen tekent een samengestelde lijn die bestaat uit parallelle lijnen en spaties.

CustomEndCap

Hiermee haalt u een aangepaste limiet op of stelt u deze in voor gebruik aan het einde van de lijnen die met deze Penlijn zijn getekend.

CustomStartCap

Hiermee haalt u een aangepaste cap op of stelt u deze in voor gebruik aan het begin van de lijnen die met deze Penlijn zijn getekend.

DashCap

Hiermee haalt u de capstijl op die wordt gebruikt aan het einde van de streepjes waaruit stippellijnen zijn getekend Pen.

DashOffset

Hiermee wordt de afstand van het begin van een regel naar het begin van een streepje-patroon opgehaald of ingesteld.

DashPattern

Hiermee haalt u een matrix van aangepaste streepjes en spaties op of stelt u deze in.

DashStyle

Hiermee wordt de stijl opgehaald of ingesteld die wordt gebruikt voor stippellijnen die met dit Penteken zijn getekend.

EndCap

Hiermee haalt of stelt u de capstijl op die aan het einde van de lijnen wordt getekend Pen.

LineJoin

Hiermee haalt of stelt u de joinstijl in voor de uiteinden van twee opeenvolgende lijnen die met deze Penlijn zijn getekend.

MiterLimit

Hiermee haalt u de limiet op van de dikte van de join op een gemijterde hoek.

PenType

Hiermee krijgt u de stijl van lijnen getekend.Pen

StartCap

Hiermee haalt of stelt u de capstijl op die aan het begin van de lijnen is getekend Pen.

Transform

Hiermee haalt u een kopie van de geometrische transformatie op of stelt u deze Penin.

Width

Hiermee wordt de breedte van dit Penobject opgehaald of ingesteld in eenheden van het Graphics object dat wordt gebruikt voor tekenen.

Methoden

Name Description
Clone()

Hiermee maakt u een exacte kopie van deze Pen.

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 deze Penresources worden gebruikt, worden vrijgegeven.

Equals(Object)

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

(Overgenomen van Object)
Finalize()

Hiermee kan een object resources vrijmaken en andere opschoonbewerkingen uitvoeren voordat het wordt vrijgemaakt door garbagecollection.

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)
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)
MultiplyTransform(Matrix, MatrixOrder)

Vermenigvuldigt de transformatiematrix voor dit Pen met de opgegeven Matrix in de opgegeven volgorde.

MultiplyTransform(Matrix)

Vermenigvuldigt de transformatiematrix voor dit Pen met de opgegeven Matrix.

ResetTransform()

Hiermee stelt u de geometrische transformatiematrix voor deze Pen in identiteit opnieuw in.

RotateTransform(Single, MatrixOrder)

Hiermee draait u de lokale geometrische transformatie door de opgegeven hoek in de opgegeven volgorde.

RotateTransform(Single)

Hiermee draait u de lokale geometrische transformatie door de opgegeven hoek. Met deze methode wordt de rotatie voorafgegaan aan de transformatie.

ScaleTransform(Single, Single, MatrixOrder)

Hiermee wordt de lokale geometrische transformatie geschaald op basis van de opgegeven factoren in de opgegeven volgorde.

ScaleTransform(Single, Single)

Hiermee schaalt u de lokale geometrische transformatie door de opgegeven factoren. Met deze methode wordt de schaalmatrix voorafgegaan aan de transformatie.

SetLineCap(LineCap, LineCap, DashCap)

Hiermee stelt u de waarden in waarmee de stijl van de cap wordt bepaald die wordt gebruikt voor het beƫindigen van lijnen die door dit Penworden getekend.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TranslateTransform(Single, Single, MatrixOrder)

Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen in de opgegeven volgorde.

TranslateTransform(Single, Single)

Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen. Met deze methode wordt de vertaling voorafgegaan door de transformatie.

Van toepassing op