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
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
brush’ is null.
Properties
Alignment
Saat tai asettaa tämän Aspose.Imaging.Pen mukautuksen.
public PenAlignment Alignment { get; set; }
Omistuksen arvo
Exceptions
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
Exceptions
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
Exceptions
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
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
Exceptions
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
Exceptions
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
Exceptions
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
DashPattern
Saa tai asettaa joukon räätälöityjä levyjä ja tiloja.
public float[] DashPattern { get; set; }
Omistuksen arvo
float []
Exceptions
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
Exceptions
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
Exceptions
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
Exceptions
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
Exceptions
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
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
Exceptions
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
Exceptions
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
Exceptions
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
Yhdenvertaisuus on tulos.
Equals(Pen)
Tarkista, ovatko kohteet tasa-arvoisia
protected bool Equals(Pen other)
Parameters
other
Pen
Toinen esine on.
Returns
Yhdenvertaisuus on tulos.
GetHashCode()
Hanki nykyisen kohteen hash-koodi.
public override int GetHashCode()
Returns
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.