Pen Klass

Definition

Definierar ett objekt som används för att rita linjer och kurvor. Det går inte att ärva den här klassen.

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
Arv
Implementeringar

Exempel

Följande kodexempel visar hur du skapar en med en Pen och effekterna av att ange Brush egenskapen på en LineJoin.Pen

Det här exemplet är utformat för att användas med Windows Forms. Klistra in koden i ett formulär och anropa ShowLineJoin metoden när du hanterar formulärets Paint händelse och skicka e som 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

Kommentarer

En Pen ritar en linje med angiven bredd och formatmall. Använd egenskapen DashStyle för att rita flera sorter av streckade linjer. Linjen som ritas av en Pen kan fyllas i en mängd olika fyllningsstilar, inklusive solida färger och texturer. Fyllningsformatet beror på pensel eller struktur som används som fyllningsobjekt.

Note

I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Konstruktorer

Name Description
Pen(Brush, Single)

Initierar en ny instans av Pen klassen med angivet Brush och Width.

Pen(Brush)

Initierar en ny instans av Pen klassen med angiven Brush.

Pen(Color, Single)

Initierar en ny instans av Pen klassen med de angivna Color egenskaperna och Width .

Pen(Color)

Initierar en ny instans av Pen klassen med den angivna färgen.

Egenskaper

Name Description
Alignment

Hämtar eller anger justeringen för den här Pen.

Brush

Hämtar eller anger som bestämmer attributen Brush för den här Pen.

Color

Hämtar eller anger färgen på den här Pen.

CompoundArray

Hämtar eller anger en matris med värden som anger en sammansatt penna. En sammansatt penna ritar en sammansatt linje som består av parallella linjer och utrymmen.

CustomEndCap

Hämtar eller anger ett anpassat tak som ska användas i slutet av linjer som ritas med den här Pen.

CustomStartCap

Hämtar eller anger ett anpassat tak som ska användas i början av linjer som ritas med den här Pen.

DashCap

Hämtar eller anger det kapsylformat som används i slutet av strecken som utgör streckade linjer som ritas med detta Pen.

DashOffset

Hämtar eller anger avståndet från början av en linje till början av ett streckmönster.

DashPattern

Hämtar eller anger en matris med anpassade bindestreck och blanksteg.

DashStyle

Hämtar eller anger det format som används för streckade linjer som ritas med den här Pen.

EndCap

Hämtar eller anger det cap-format som används i slutet av linjer som ritats med den här Pen.

LineJoin

Hämtar eller anger kopplingsformatet för ändarna av två rader i följd som ritats med den här Pen.

MiterLimit

Hämtar eller anger gränsen för tjockleken på kopplingen i ett mildrat hörn.

PenType

Hämtar stilen för linjer ritade med den här Pen.

StartCap

Hämtar eller anger det cap-format som används i början av linjer som ritas med den här Pen.

Transform

Hämtar eller anger en kopia av den geometriska omvandlingen för den här Pen.

Width

Hämtar eller anger bredden för detta Peni enheter för objektet Graphics som används för ritning.

Metoder

Name Description
Clone()

Skapar en exakt kopia av den här Pen.

CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()

Släpper alla resurser som används av den här Pen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Finalize()

Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()
Föråldrad.

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()
Föråldrad.

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
MultiplyTransform(Matrix, MatrixOrder)

Multiplicerar transformeringsmatrisen för detta Pen med den angivna Matrix ordningen.

MultiplyTransform(Matrix)

Multiplicerar transformeringsmatrisen för detta Pen med den angivna Matrix.

ResetTransform()

Återställer den geometriska transformeringsmatrisen för detta Pen till identitet.

RotateTransform(Single, MatrixOrder)

Roterar den lokala geometriska omvandlingen med den angivna vinkeln i den angivna ordningen.

RotateTransform(Single)

Roterar den lokala geometriska omvandlingen med den angivna vinkeln. Den här metoden förbereder rotationen till omvandlingen.

ScaleTransform(Single, Single, MatrixOrder)

Skalar den lokala geometriska omvandlingen efter de angivna faktorerna i den angivna ordningen.

ScaleTransform(Single, Single)

Skalar den lokala geometriska omvandlingen efter de angivna faktorerna. Den här metoden förbereder skalningsmatrisen till omvandlingen.

SetLineCap(LineCap, LineCap, DashCap)

Anger de värden som avgör vilken typ av tak som används för att avsluta linjer som ritas av den här Pen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TranslateTransform(Single, Single, MatrixOrder)

Översätter den lokala geometriska omvandlingen med de angivna dimensionerna i den angivna ordningen.

TranslateTransform(Single, Single)

Översätter den lokala geometriska omvandlingen med de angivna dimensionerna. Den här metoden förbereder översättningen till omvandlingen.

Gäller för