Class Pen

Class Pen

ja nimityö: Aspose.Imaging Kokoelma: Aspose.Imaging.dll (25.4.0)

Määritellään objekti, jota käytetään linjojen, kulmien ja kuvien piirittämiseen.

public class Pen : TransparencySupporter

Inheritance

object TransparencySupporter Pen

Perintöjäsenet

TransparencySupporter.Equals(object) , TransparencySupporter.GetHashCode() , TransparencySupporter.Equals(TransparencySupporter) , TransparencySupporter.Opacity , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Tämä esimerkki osoittaa Pen-objektien luomisen ja käytön. Esimerkkinä luodaan uusi Kuva ja piirrätään kuvan pinnalla Rectangles.

//Create an instance of BmpOptions and set its various properties
                                                                                                                                       Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
                                                                                                                                       bmpOptions.BitsPerPixel = 24;

                                                                                                                                       //Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
                                                                                                                                       //Second Boolean parameter determines if the file to be created IsTemporal or not
                                                                                                                                       bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

                                                                                                                                       //Create an instance of Image at specified Path
                                                                                                                                       using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
                                                                                                                                       {
                                                                                                                                           //Create an instance of Graphics and initialize it with Image object
                                                                                                                                           Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

                                                                                                                                           //Clear the Graphics sutface with White Color
                                                                                                                                           graphics.Clear(Aspose.Imaging.Color.White);

                                                                                                                                           //Create an instance of Pen with color Red and width 5
                                                                                                                                           Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

                                                                                                                                           //Create an instance of HatchBrush and set its properties
                                                                                                                                           Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
                                                                                                                                           brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
                                                                                                                                           brush.ForegroundColor = Aspose.Imaging.Color.Red;

                                                                                                                                           //Create an instance of Pen
                                                                                                                                           //initialize it with HatchBrush object and width
                                                                                                                                           Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(pen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(210, 210), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(brusedpen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           // save all changes.
                                                                                                                                           image.Save();
                                                                                                                                       }

Constructors

Pen(Color)

Aloittaa Aspose.Imaging.Pen luokan uusi esimerkki määritellyn värin kanssa.

public Pen(Color color)

Parameters

color Color

Aspose.Imaging.Pen.Color -rakenne, joka osoittaa tämän Wl17 .Penin värin.

Pen(Väri ja float)

Aloitetaan uusi esimerkki Aspose.Imaging.Pen luokasta, jossa on määriteltyjä ominaisuuksia W L 17.Pein.Color ja w L 18 .Peine.Width.

public Pen(Color color, float width)

Parameters

color Color

Aspose.Imaging.Pen.Color -rakenne, joka osoittaa tämän Wl17 .Penin värin.

width float

Arvo, joka osoittaa tämän Aspose.Imaging.Pen leveyden.

Examples

Tämä esimerkki osoittaa Pen-objektien luomisen ja käytön. Esimerkkinä luodaan uusi Kuva ja piirrätään kuvan pinnalla Rectangles.

//Create an instance of BmpOptions and set its various properties
                                                                                                                                       Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
                                                                                                                                       bmpOptions.BitsPerPixel = 24;

                                                                                                                                       //Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
                                                                                                                                       //Second Boolean parameter determines if the file to be created IsTemporal or not
                                                                                                                                       bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

                                                                                                                                       //Create an instance of Image at specified Path
                                                                                                                                       using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
                                                                                                                                       {
                                                                                                                                           //Create an instance of Graphics and initialize it with Image object
                                                                                                                                           Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

                                                                                                                                           //Clear the Graphics sutface with White Color
                                                                                                                                           graphics.Clear(Aspose.Imaging.Color.White);

                                                                                                                                           //Create an instance of Pen with color Red and width 5
                                                                                                                                           Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

                                                                                                                                           //Create an instance of HatchBrush and set its properties
                                                                                                                                           Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
                                                                                                                                           brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
                                                                                                                                           brush.ForegroundColor = Aspose.Imaging.Color.Red;

                                                                                                                                           //Create an instance of Pen
                                                                                                                                           //initialize it with HatchBrush object and width
                                                                                                                                           Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(pen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(210, 210), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(brusedpen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           // save all changes.
                                                                                                                                           image.Save();
                                                                                                                                       }

Pen(Brush)

Aloitetaan uusi esimerkki Aspose.Imaging.Pen luokan kanssa määritellyn W L 17_ .Pin.Brush.

public Pen(Brush brush)

Parameters

brush Brush

Aspose.Imaging.Pen.Brush, joka määrittää tämän Wl17.Pan täyden ominaisuuksien.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Kynttilät, Float)

Aloitetaan uusi esimerkki Aspose.Imaging.Pen luokan kanssa määritellyn W L 17 _ .Pin.Brush ja _ WL 17 .

[JsonConstructor]
public Pen(Brush brush, float width)

Parameters

brush Brush

Aspose.Imaging.Pen.Brush, joka määrittelee tämän _Wl17_Penin ominaisuudet.

width float

Uuden Aspose.Imaging.Pen laajuus

Exceptions

ArgumentNullException

brush’ is null.

Properties

Alignment

Saat tai asettaa tämän Aspose.Imaging.Pen mukautuksen.

public PenAlignment Alignment { get; set; }

Omistuksen arvo

PenAlignment

Exceptions

ArgumentException

Aspose.Imaging.Pen.Alignment ominaisuus on asetettu muuttumattomalle W L 17 .Penin, kuten ne, jotka palautetaan _wL 17 _ .pen luokan.

Brush

Se saa tai asettaa Aspose.Imaging.Pen.Brushin, joka määrittää tämän _WR17_Penin ominaisuudet.

public Brush Brush { get; set; }

Omistuksen arvo

Brush

Exceptions

ArgumentException

Aspose.Imaging.Pen.Brush ominaisuus asetetaan muuttumattomalle _Wl17_peniin, kuten sellaiseen, joka palautetaan _wl18_pen luokan kautta.

Color

Saat tai asettaa tämän Aspose.Imaging.Pen värin.

public Color Color { get; set; }

Omistuksen arvo

Color

Exceptions

ArgumentException

Aspose.Imaging.Pen.Color ominaisuus asetetaan muuttumattomalle __ WL16__ .Penin, kuten takaisin peräisin olevasta luokasta.

CompoundArray

Se saa tai asettaa joukon arvoja, jotka määrittävät yhdistepen. yhdistepen vetää yhdistelinjan, joka koostuu rinnakkaisista linjoista ja tiloista.

public float[] CompoundArray { get; set; }

Omistuksen arvo

float []

Exceptions

ArgumentException

Aspose.Imaging.Pen.CompoundArray ominaisuus asetetaan muuttumattomalle __ WL16__ .Penin, kuten _wl17.pen luokan palauttamille.

CustomEndCap

Saat tai asettaa räätälöidyn kappaleen käytettäväksi tämän Aspose.Imaging.Pen kanssa vetäytyneiden rivien lopussa.

public CustomLineCap CustomEndCap { get; set; }

Omistuksen arvo

CustomLineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.CustomEndCap ominaisuus on asetettu muuttumattomalle W L 17 .Penin, kuten sellaisiin, jotka palautetaan _wL 17 _ .pen luokan.

CustomStartCap

Saat tai asettaa räätälöidyn kappaleen käytettäväksi tämän Aspose.Imaging.Pen-levyjen alussa.

public CustomLineCap CustomStartCap { get; set; }

Omistuksen arvo

CustomLineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.CustomStartCap ominaisuus on asetettu muuttumattomalle W L 17 .Penin, kuten sellaiseen, joka palautetaan _wL 17 _ .

DashCap

Saat tai asettaa kappaleen tyylin, jota käytetään levyjen lopussa, jotka muodostavat tämän Aspose.Imaging.Penin kanssa vetäytyneitä linjoja.

public DashCap DashCap { get; set; }

Omistuksen arvo

DashCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.DashCap ominaisuus asetetaan muuttumattomalle Wl17.Pan, kuten se, joka palautetaan _www.phen-luokan.

DashOffset

Se saa tai asettaa etäisyyden linjan alusta dash-kuvan alkuun.

public float DashOffset { get; set; }

Omistuksen arvo

float

DashPattern

Saa tai asettaa joukon räätälöityjä levyjä ja tiloja.

public float[] DashPattern { get; set; }

Omistuksen arvo

float []

Exceptions

ArgumentException

Aspose.Imaging.Pen.DashPattern ominaisuus on asetettu muutuvaan _Wl17_peniin, kuten sellaiseen, joka palautetaan _wl18_pen luokan kautta.

DashStyle

Saat tai asettaa tyylin, jota käytetään tämän Aspose.Imaging.Pen kanssa vetäytyneille linjoille.

public DashStyle DashStyle { get; set; }

Omistuksen arvo

DashStyle

Exceptions

ArgumentException

Aspose.Imaging.Pen.DashStyle ominaisuus on asetettu muuttumattomalle W L 17 .Penin, kuten ne, jotka palautetaan _wL 17 _ .

EndCap

Saat tai asettaa kappaleen tyylin, jota käytetään tämän Aspose.Imaging.Pen kanssa vetäytyneiden rivien lopussa.

public LineCap EndCap { get; set; }

Omistuksen arvo

LineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.EndCap ominaisuus asetetaan muuttumattomalle Wl17.Peenille, kuten sellaisille, jotka palautetaan _ www.pent.peen luokkaan.

LineJoin

Saat tai asettaa liitytyylin kahden peräkkäisen linjan päähän, joka on vetetty tällä Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

Omistuksen arvo

LineJoin

Exceptions

ArgumentException

Aspose.Imaging.Pen.LineJoin omaisuus on asetettu muuttumattomalle W L 17 .Penin, kuten ne, jotka palautetaan _wL 17 _ .Pan luokan.

MiterLimit

Saa tai asettaa liiton paksun rajan mitattuun kulmaan.

public float MiterLimit { get; set; }

Omistuksen arvo

float

Exceptions

ArgumentException

Aspose.Imaging.Pen.MiterLimit -ominaisuus asetetaan muuttumattomalle _Wl17_pen -luokalle, kuten sellaiselle, joka palautetaan luokalla _wl18_pen.

PenType

Saa tämän Aspose.Imaging.Pen kanssa vetäytyneiden rivien tyyli.

[JsonIgnore]
public PenType PenType { get; }

Omistuksen arvo

PenType

StartCap

Saat tai asettaa kappaleen tyylin, jota käytetään tämän Aspose.Imaging.Pen-levyjen alussa.

public LineCap StartCap { get; set; }

Omistuksen arvo

LineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.StartCap ominaisuus asetetaan muuttumattomalle Wl17.Peenille, kuten sellaisille, jotka palautetaan _ www.pent.peen luokkaan.

Transform

Saat tai asettaa jäljennöksen geometrisesta muutoksesta tämän Aspose.Imaging.Pen.

public Matrix Transform { get; set; }

Omistuksen arvo

Matrix

Exceptions

ArgumentException

Aspose.Imaging.Pen.Transform ominaisuus asetetaan muuttumattomalle __ WL16__ .Penin, kuten takaisin peräisin olevasta luokasta.

Width

Se saa tai asettaa tämän Aspose.Imaging.Penin leveyden yksiköissä grafiikan kohteessa, jota käytetään piirustukseen.

public float Width { get; set; }

Omistuksen arvo

float

Exceptions

ArgumentException

Aspose.Imaging.Pen.Width ominaisuus asetetaan muuttumattomalle Wl17 .Penin, kuten sellaiseen, joka palautetaan wl18.penin luokalla.

Methods

Equals(Objekti)

Tarkista, ovatko kohteet tasa-arvoisia

public override bool Equals(object obj)

Parameters

obj object

Toinen esine on.

Returns

bool

Yhdenvertaisuus on tulos.

Equals(Pen)

Tarkista, ovatko kohteet tasa-arvoisia

protected bool Equals(Pen other)

Parameters

other Pen

Toinen esine on.

Returns

bool

Yhdenvertaisuus on tulos.

GetHashCode()

Hanki nykyisen kohteen hash-koodi.

public override int GetHashCode()

Returns

int

ja hash koodi.

MultiplyTransform(Matrix)

Moninkertaistaa tämän Aspose.Imaging.Pen muuntamismatriisin määritellyllä Wl17.Matrix.

public void MultiplyTransform(Matrix matrix)

Parameters

matrix Matrix

Aspose.Imaging.Matrix-objekti, jonka avulla muutosmatriisi voi lisääntyä.

MultiplyTransform(Matrix ja MatrixOrder)

Moninkertaistaa tämän Aspose.Imaging.Pen muuntamismatriisin määritellyllä järjestyksellä.

public void MultiplyTransform(Matrix matrix, MatrixOrder order)

Parameters

matrix Matrix

Aspose.Imaging.Matrix, jonka avulla moninkertaistaa muutosmatriisi.

order MatrixOrder

Järjestelmä, jossa suoritetaan moninkertaistustoiminta.

ResetTransform()

Uudistaa tämän Aspose.Imaging.Pen identiteetin geometrisen muutoksen matriisin.

public void ResetTransform()

RotateTransform(Flottaa)

Kääntyy paikallinen geometrinen muutos määritellyn kulman kautta.Tämä menetelmä sitoo kääntymisen muutokseen.

public void RotateTransform(float angle)

Parameters

angle float

Pyöreän kierroksen kulma.

RotateTransform(Lähde MatrixOrder)

Kääntyy paikallinen geometrinen muutos määritellyllä nurmalla määritellyssä järjestyksessä.

public void RotateTransform(float angle, MatrixOrder order)

Parameters

angle float

Pyöreän kierroksen kulma.

order MatrixOrder

Aspose.Imaging.MatrixOrder, jossa määritetään, lisätäänkö tai prependataanko pyöritysmatriisi.

ScaleTransform(Laivasto, laivasto)

Määritä paikallinen geometrinen muutos määritettyjen tekijöiden mukaan.Tämä menetelmä sitoo asteittaisen matriisin muutokseen.

public void ScaleTransform(float sx, float sy)

Parameters

sx float

Se tekijä, jolla vaihdetaan muutosta x-aksin suuntaan.

sy float

Se on se tekijä, jolla muutos on mittakaavassa y-aksin suuntaan.

ScaleTransform(Matriisi, Matriisi ja Matriisi)

Määritä paikallinen geometrinen muutos määritellyllä järjestyksellä olevien tekijöiden mukaan.

public void ScaleTransform(float sx, float sy, MatrixOrder order)

Parameters

sx float

Se tekijä, jolla vaihdetaan muutosta x-aksin suuntaan.

sy float

Se on se tekijä, jolla muutos on mittakaavassa y-aksin suuntaan.

order MatrixOrder

Aspose.Imaging.MatrixOrder, jossa määritetään, lisätäänkö matriisi vai etukäteen.

SetLineCap(Käytettävissä LineCap, LineCap, DashCap)

Määritä arvot, jotka määrittelevät tämän Aspose.Imaging.Pen-levyjen lopussa käytetyn kappaleen tyylin.

public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)

Parameters

startCap LineCap

Aspose.Imaging.LineCap, joka edustaa kappeli tyyliä käytettävä alussa linjat vetäytyneet tämän Wl17.Pen.

endCap LineCap

Aspose.Imaging.LineCap, joka edustaa kappeli tyyliä käytettäväksi lopussa linjoja vetäytyneitä tämän Wl17.Pen.

dashCap DashCap

Aspose.Imaging.LineCap, joka edustaa kappeli tyyliä käytettäväksi alussa tai lopussa painettujen linjojen vetämällä tämän Wl17.Pen.

TranslateTransform(Laivasto, laivasto)

Se kääntää paikallisen geometrisen muutoksen määritellyn ulottuvuuden mukaan.Tämä menetelmä sitoo käännöksen muutokseen.

public void TranslateTransform(float dx, float dy)

Parameters

dx float

Käännöksen arvo x.

dy float

Käännöksen arvo y.

TranslateTransform(Matriisi, Matriisi ja Matriisi)

Siirretään paikallinen geometrinen muutos määritettyjen ulottuvuuksien määritellyssä järjestyksessä.

public void TranslateTransform(float dx, float dy, MatrixOrder order)

Parameters

dx float

Käännöksen arvo x.

dy float

Käännöksen arvo y.

order MatrixOrder

Sääntö (prepend tai append) jossa käännöstä sovelletaan.

 Suomi