Class Pen
Το όνομα: Aspose.Imaging Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Προσδιορίζει ένα αντικείμενο που χρησιμοποιείται για να τραβήξει γραμμές, καμπύλες και αριθμούς.
public class Pen : TransparencySupporter
Inheritance
object ← TransparencySupporter ← Pen
Κληρονομημένα μέλη
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
Αυτό το παράδειγμα δείχνει τη δημιουργία και τη χρήση των αντικειμένων Πεν. Το παράδειγμα δημιουργεί μια νέα εικόνα και ζωγραφίζει 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)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.Pen με το καθορισμένο χρώμα.
public Pen(Color color)
Parameters
color
Color
Μια δομή Aspose.Imaging.Pen.Color που υποδεικνύει το χρώμα αυτού του Aspose.Imaging.Pen.
Pen(Χρωματισμός, Float)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.Pen με τις καθορισμένες ιδιότητες Aspose.Imaging.Pen.Color και Aspose.Imaging.Pen.Width.
public Pen(Color color, float width)
Parameters
color
Color
Μια δομή Aspose.Imaging.Pen.Color που υποδεικνύει το χρώμα αυτού του Aspose.Imaging.Pen.
width
float
Μια τιμή που υποδεικνύει το πλάτος αυτού του Aspose.Imaging.Pen.
Examples
Αυτό το παράδειγμα δείχνει τη δημιουργία και τη χρήση των αντικειμένων Πεν. Το παράδειγμα δημιουργεί μια νέα εικόνα και ζωγραφίζει 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)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.Pen με την καθορισμένη Aspose.Imaging.Pen.Brush.
public Pen(Brush brush)
Parameters
brush
Brush
Ένα Aspose.Imaging.Pen.Brush που καθορίζει τις ιδιότητες συμπλήρωσης αυτού του Aspose.Imaging.Pen.
Exceptions
brush’ is null.
Pen(Σπυράκια, Float)
Αρχίζει μια νέα περίπτωση της τάξης Aspose.Imaging.Pen με την καθορισμένη Aspose.Imaging.Pen.Brush και Aspose.Imaging.Pen.Width.
[JsonConstructor]
public Pen(Brush brush, float width)
Parameters
brush
Brush
Ένα Aspose.Imaging.Pen.Brush που καθορίζει τα χαρακτηριστικά αυτού του Aspose.Imaging.Pen.
width
float
Το πλάτος του νέου Aspose.Imaging.Pen.
Exceptions
brush’ is null.
Properties
Alignment
Αποκτά ή τοποθετεί την ευθυγράμμιση για αυτό το Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιότητα Aspose.Imaging.Pen.Alignment τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
Brush
Αποκτά ή τοποθετεί το Aspose.Imaging.Pen.Brush που καθορίζει τα χαρακτηριστικά αυτού του Aspose.Imaging.Pen.
public Brush Brush { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.Brush τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
Color
Αποκτά ή θέτει το χρώμα αυτού του Aspose.Imaging.Pen.
public Color Color { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιότητα Aspose.Imaging.Pen.Color τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
CompoundArray
Αποκτά ή τοποθετεί μια σειρά από τιμές που προσδιορίζουν ένα σύνθετο πέος. Ένα σύνθετο πέος τραβά μια σύνθετη γραμμή που αποτελείται από παράλληλες γραμμές και χώρους.
public float[] CompoundArray { get; set; }
Αξία ιδιοκτησίας
float [ ]
Exceptions
Η ιδιότητα Aspose.Imaging.Pen.CompoundArray τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
CustomEndCap
Αποκτά ή τοποθετεί μια προσαρμοσμένη κάρτα για χρήση στο τέλος των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
public CustomLineCap CustomEndCap { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.CustomEndCap τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
CustomStartCap
Αποκτά ή τοποθετεί μια προσαρμοσμένη κάρτα για χρήση στην αρχή των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
public CustomLineCap CustomStartCap { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.CustomStartCap τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
DashCap
Αποκτήστε ή τοποθετήστε το στυλ κεφαλής που χρησιμοποιείται στο τέλος των δίσκων που σχηματίζουν γραμμές δίσκων που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.DashCap τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
DashOffset
Αποκτά ή ρυθμίζει την απόσταση από την έναρξη μιας γραμμής μέχρι την έναρξη ενός πρότυπου δίσκου.
public float DashOffset { get; set; }
Αξία ιδιοκτησίας
DashPattern
Αποκτά ή τοποθετεί μια σειρά από προσαρμοσμένα δάχτυλα και χώρους.
public float[] DashPattern { get; set; }
Αξία ιδιοκτησίας
float [ ]
Exceptions
Η ιδιότητα του Aspose.Imaging.Pen.DashPattern τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
DashStyle
Αποκτήστε ή τοποθετήστε το στυλ που χρησιμοποιείται για τις γραμμές που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
public DashStyle DashStyle { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιότητα Aspose.Imaging.Pen.DashStyle τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
EndCap
Μπορείτε να πάρετε ή να τοποθετήσετε το στυλ κεφαλής που χρησιμοποιείται στο τέλος των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.EndCap τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
LineJoin
Αποκτά ή τοποθετεί το στυλ σύνδεσης για τα τέλη των δύο διαδοχικών γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
public LineJoin LineJoin { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.LineJoin τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
MiterLimit
Αποκτά ή θέτει το όριο του πάχους του συνδέσμου σε μια μετρημένη γωνία.
public float MiterLimit { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.MiterLimit τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
PenType
Αποκτά το στυλ των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
[JsonIgnore]
public PenType PenType { get; }
Αξία ιδιοκτησίας
StartCap
Μπορείτε να πάρετε ή να τοποθετήσετε το στυλ κεφαλής που χρησιμοποιείται στην αρχή των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.StartCap τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
Transform
Αποκτά ή βάζει αντίγραφο της γεωμετρικής μεταμόρφωσης για αυτό το Aspose.Imaging.Pen.
public Matrix Transform { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιότητα Aspose.Imaging.Pen.Transform τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
Width
Αποκτά ή τοποθετεί το πλάτος αυτού του Aspose.Imaging.Pen, σε μονάδες του αντικειμένου γραφικών που χρησιμοποιείται για το σχέδιο.
public float Width { get; set; }
Αξία ιδιοκτησίας
Exceptions
Η ιδιοκτησία Aspose.Imaging.Pen.Width τοποθετείται σε ένα αμετάβλητο Aspose.Imaging.Pen, όπως εκείνα που επιστρέφονται από την κατηγορία Aspose.Imaging.Pen.
Methods
Equals(αντικείμενο)
Ελέγξτε αν τα αντικείμενα είναι ίσα.
public override bool Equals(object obj)
Parameters
obj
object
Το άλλο αντικείμενο.
Returns
Το αποτέλεσμα της σύγκρισης της ισότητας.
Equals(Pen)
Ελέγξτε αν τα αντικείμενα είναι ίσα.
protected bool Equals(Pen other)
Parameters
other
Pen
Το άλλο αντικείμενο.
Returns
Το αποτέλεσμα της σύγκρισης της ισότητας.
GetHashCode()
Αποκτήστε τον κωδικό hash του τρέχοντος αντικειμένου.
public override int GetHashCode()
Returns
Ο κώδικας hash.
MultiplyTransform(Matrix)
Πολλαπλασιάζει τη μορφή μετασχηματισμού για αυτό το Aspose.Imaging.Pen με το καθορισμένο Aspose.Imaging.Matrix.
public void MultiplyTransform(Matrix matrix)
Parameters
matrix
Matrix
Το Aspose.Imaging.Matrix αντικείμενο με το οποίο να πολλαπλασιαστεί η μετασχηματιστική μάρτυρα.
MultiplyTransform(Ματρίκος, MatrixOrder)
Πολλαπλασιάζει τη μητρώα μετασχηματισμού για αυτό το Aspose.Imaging.Pen με το καθορισμένο Aspose.Imaging.Matrix στην καθορισμένη σειρά.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)
Parameters
matrix
Matrix
Το Aspose.Imaging.Matrix με το οποίο να πολλαπλασιαστεί η μετασχηματιστική μάρτυρα.
order
MatrixOrder
Η σειρά στην οποία να εκτελείται η πολλαπλασιαστική λειτουργία.
ResetTransform()
Επαναφέρει τη γεωμετρική μετασχηματιστική μάρτυρα για αυτό το Aspose.Imaging.Pen στην ταυτότητα.
public void ResetTransform()
RotateTransform(Πλοία)
Ρυθμίζει την τοπική γεωμετρική μεταμόρφωση με την καθορισμένη γωνία.Αυτή η μέθοδος προσαρμόζει την περιστροφή στην μεταμόρφωση.
public void RotateTransform(float angle)
Parameters
angle
float
Η γωνία της περιστροφής.
RotateTransform(Πυροβολισμοί, MatrixOrder)
Ρυθμίζει την τοπική γεωμετρική μεταμόρφωση με την καθορισμένη γωνία στην καθορισμένη σειρά.
public void RotateTransform(float angle, MatrixOrder order)
Parameters
angle
float
Η γωνία της περιστροφής.
order
MatrixOrder
Ένα Aspose.Imaging.MatrixOrder που καθορίζει αν πρέπει να προσθέσετε ή να προσαρμόσετε τη μητρώο περιστροφής.
ScaleTransform(Πλοία, Πλοία)
Μετρήστε την τοπική γεωμετρική μεταμόρφωση με τους καθορισμένους παράγοντες.Αυτή η μέθοδος προσαρμόζει την κλίμακα στη μεταμόρφωση.
public void ScaleTransform(float sx, float sy)
Parameters
sx
float
Ο παράγοντας με τον οποίο να κλιμακωθεί η μεταμόρφωση στην κατεύθυνση του x-αξίου.
sy
float
Ο παράγοντας με τον οποίο να κλιμακωθεί η μεταμόρφωση στην κατεύθυνση y-axis.
ScaleTransform(Πλοία, Πλοία, MatrixOrder)
Μετρήστε την τοπική γεωμετρική μεταμόρφωση με τους καθορισμένους παράγοντες στην καθορισμένη σειρά.
public void ScaleTransform(float sx, float sy, MatrixOrder order)
Parameters
sx
float
Ο παράγοντας με τον οποίο να κλιμακωθεί η μεταμόρφωση στην κατεύθυνση του x-αξίου.
sy
float
Ο παράγοντας με τον οποίο να κλιμακωθεί η μεταμόρφωση στην κατεύθυνση y-axis.
order
MatrixOrder
Ένα Aspose.Imaging.MatrixOrder που καθορίζει αν πρέπει να προσθέσετε ή να προσαρμόσετε την κλίμακα.
SetLineCap(Ετικέτες LineCap, LineCap, DashCap)
Καθορίστε τις τιμές που καθορίζουν το στυλ του καπέλου που χρησιμοποιείται για την τελική γραμμή που τραβήχτηκε από αυτό το Aspose.Imaging.Pen.
public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)
Parameters
startCap
LineCap
Ένα Aspose.Imaging.LineCap που αντιπροσωπεύει το στυλ κεφαλής για να χρησιμοποιηθεί στην αρχή των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
endCap
LineCap
Ένα Aspose.Imaging.LineCap το οποίο αντιπροσωπεύει το στυλ κεφαλής για να χρησιμοποιηθεί στο τέλος των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
dashCap
DashCap
Ένα Aspose.Imaging.LineCap που αντιπροσωπεύει το στυλ κεφαλής για χρήση στην αρχή ή στο τέλος των γραμμών που τραβήχτηκαν με αυτό το Aspose.Imaging.Pen.
TranslateTransform(Πλοία, Πλοία)
Μεταφράζει την τοπική γεωμετρική μεταμόρφωση με τις καθορισμένες διαστάσεις.Αυτή η μέθοδος δεσμεύει την μετάφραση στην μεταμόρφωση.
public void TranslateTransform(float dx, float dy)
Parameters
dx
float
Η αξία της μετάφρασης σε x.
dy
float
Η αξία της μετάφρασης σε y.
TranslateTransform(Πλοία, Πλοία, MatrixOrder)
Μεταφράζει την τοπική γεωμετρική μεταμόρφωση με τις καθορισμένες διαστάσεις στην καθορισμένη σειρά.
public void TranslateTransform(float dx, float dy, MatrixOrder order)
Parameters
dx
float
Η αξία της μετάφρασης σε x.
dy
float
Η αξία της μετάφρασης σε y.
order
MatrixOrder
Η παραγγελία (prepend ή append) στην οποία θα εφαρμοστεί η μετάφραση.