Pen Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) | |
| 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. |