Class Pen
Nama dari : Aspose.Imaging Pengumpulan: Aspose.Imaging.dll (25.4.0)
Definisi objek yang digunakan untuk menggambar garis, kurva dan angka.
public class Pen : TransparencySupporter
Inheritance
object ← TransparencySupporter ← Pen
anggota yang diwarisi
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
Contoh ini menunjukkan penciptaan dan penggunaan objek Pen. Contoh ini menciptakan gambar baru dan menggambar rektangle pada permukaan gambar.
//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)
Inicialisasi contoh baru dari kelas Aspose.Imaging.Pen dengan warna yang ditentukan.
public Pen(Color color)
Parameters
color
Color
Struktur Aspose.Imaging.Pen.Color yang menunjukkan warna Aspose.Imaging.Pen ini.
Pen(Warna dan Float)
Inicialisasi contoh baru dari kelas Aspose.Imaging.Pen dengan sifat Aspose.Imaging.Pen.Color dan Aspose.Imaging.Pen.Width yang ditentukan.
public Pen(Color color, float width)
Parameters
color
Color
Struktur Aspose.Imaging.Pen.Color yang menunjukkan warna Aspose.Imaging.Pen ini.
width
float
Nilai yang menunjukkan lebar ini Aspose.Imaging.Pen.
Examples
Contoh ini menunjukkan penciptaan dan penggunaan objek Pen. Contoh ini menciptakan gambar baru dan menggambar rektangle pada permukaan gambar.
//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)
Inicialisasi contoh baru dari kelas Aspose.Imaging.Pen dengan Aspose.Imaging.Pen.Brush yang ditentukan.
public Pen(Brush brush)
Parameters
brush
Brush
Sebuah Aspose.Imaging.Pen.Brush yang menentukan sifat pengisian ini Aspose.Imaging.Pen.
Exceptions
brush’ is null.
Pen(Tembakau dan Float)
Inicialisasi contoh baru dari kelas Aspose.Imaging.Pen dengan spesifikasi Aspose.Imaging.Pen.Brush dan Aspose.Imaging.Pen.Width.
[JsonConstructor]
public Pen(Brush brush, float width)
Parameters
brush
Brush
Sebuah Aspose.Imaging.Pen.Brush yang menentukan karakteristik Aspose.Imaging.Pen ini.
width
float
Ketebalan dari Aspose.Imaging.Pen yang baru
Exceptions
brush’ is null.
Properties
Alignment
Dapatkan atau menetapkan penyesuaian untuk ini Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.Alignment ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
Brush
Dapatkan atau menetapkan Aspose.Imaging.Pen.Brush yang menentukan atribut dari Aspose.Imaging.Pen ini.
public Brush Brush { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.Brush ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
Color
Dapatkan atau menetapkan warna ini Aspose.Imaging.Pen.
public Color Color { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.Color ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
CompoundArray
Dapatkan atau menetapkan serangkaian nilai yang mendefinisikan pensil komposit. pensil komposit menarik garis komposit yang terdiri dari garis paralel dan ruang.
public float[] CompoundArray { get; set; }
Nilai Properti
float [ ]
Exceptions
Properti Aspose.Imaging.Pen.CompoundArray ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
CustomEndCap
Dapatkan atau menetapkan cap yang disesuaikan untuk digunakan di akhir garis yang ditarik dengan Aspose.Imaging.Pen ini.
public CustomLineCap CustomEndCap { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.CustomEndCap ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
CustomStartCap
Dapatkan atau menetapkan cap yang disesuaikan untuk digunakan pada awal garis yang dicetak dengan Aspose.Imaging.Pen ini.
public CustomLineCap CustomStartCap { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.CustomStartCap ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
DashCap
Dapatkan atau menetapkan gaya cap yang digunakan di akhir dash yang membentuk garis dash yang ditarik dengan Aspose.Imaging.Pen ini.
public DashCap DashCap { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.DashCap ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
DashOffset
Dapatkan atau menetapkan jarak dari awal garis ke awal pola dash.
public float DashOffset { get; set; }
Nilai Properti
DashPattern
Dapatkan atau menetapkan serangkaian dash dan ruang yang disesuaikan.
public float[] DashPattern { get; set; }
Nilai Properti
float [ ]
Exceptions
Properti Aspose.Imaging.Pen.DashPattern ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
DashStyle
Dapatkan atau menetapkan gaya yang digunakan untuk garis-garis yang ditarik dengan Aspose.Imaging.Pen ini.
public DashStyle DashStyle { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.DashStyle ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
EndCap
Dapatkan atau menetapkan gaya cap yang digunakan di akhir garis yang ditarik dengan Aspose.Imaging.Pen ini.
public LineCap EndCap { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.EndCap ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
LineJoin
Dapatkan atau menetapkan gaya bergabung untuk akhir dua baris berturut-turut yang ditarik dengan Aspose.Imaging.Pen ini.
public LineJoin LineJoin { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.LineJoin ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
MiterLimit
Mendapatkan atau menetapkan batas ketebalan ikatan pada sudut yang diukur.
public float MiterLimit { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.MiterLimit ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
PenType
Dapatkan gaya garis yang ditarik dengan Aspose.Imaging.Pen ini.
[JsonIgnore]
public PenType PenType { get; }
Nilai Properti
StartCap
Dapatkan atau menetapkan gaya cap yang digunakan pada awal garis yang ditarik dengan Aspose.Imaging.Pen ini.
public LineCap StartCap { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.StartCap ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
Transform
Dapatkan atau menetapkan salinan transformasi geometrik untuk Aspose.Imaging.Pen ini.
public Matrix Transform { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.Transform ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
Width
Dapatkan atau menetapkan lebar Aspose.Imaging.Pen ini, dalam unit objek Grafis yang digunakan untuk menggambar.
public float Width { get; set; }
Nilai Properti
Exceptions
Properti Aspose.Imaging.Pen.Width ditetapkan pada Aspose.Imaging.Pen yang tidak berubah, seperti yang dikembalikan oleh kelas Aspose.Imaging.Pen.
Methods
Equals(objek)
Periksa apakah objek yang sama.
public override bool Equals(object obj)
Parameters
obj
object
objek yang lain.
Returns
Hasil perbandingan kesetaraan.
Equals(Pen)
Periksa apakah objek yang sama.
protected bool Equals(Pen other)
Parameters
other
Pen
objek yang lain.
Returns
Hasil perbandingan kesetaraan.
GetHashCode()
Dapatkan kode hash dari objek saat ini.
public override int GetHashCode()
Returns
dengan kode hash.
MultiplyTransform(Matrix)
Memperbesar matriks transformasi untuk Aspose.Imaging.Pen ini dengan spesifikasi Aspose.Imaging.Matrix.
public void MultiplyTransform(Matrix matrix)
Parameters
matrix
Matrix
Aspose.Imaging.Matrix objek dengan mana untuk mengalikan matriks transformasi.
MultiplyTransform(Matriks dan Matriks)
Memperbesar matriks transformasi untuk Aspose.Imaging.Pen ini dengan Aspose.Imaging.Matrix yang ditentukan dalam perintah yang ditentukan.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)
Parameters
matrix
Matrix
Aspose.Imaging.Matrix di mana untuk mengalikan matriks transformasi.
order
MatrixOrder
Perintah di mana untuk melakukan operasi multiplikasi.
ResetTransform()
Mengembalikan matriks transformasi geometrik untuk Aspose.Imaging.Pen ini ke identitas.
public void ResetTransform()
RotateTransform(kapal)
Rotasi transformasi geometrik lokal dengan sudut yang ditentukan. metode ini mengikat rotasi ke transformasi.
public void RotateTransform(float angle)
Parameters
angle
float
sudut dari rotasi.
RotateTransform(Banjir, MatrixOrder)
Rotasi transformasi geometrik lokal dengan sudut yang ditentukan dalam perintah yang ditentukan.
public void RotateTransform(float angle, MatrixOrder order)
Parameters
angle
float
sudut dari rotasi.
order
MatrixOrder
Aspose.Imaging.MatrixOrder yang menentukan apakah untuk melampirkan atau melampirkan matriks rotasi.
ScaleTransform(Banjir, Banjir)
Mengukur transformasi geometrik lokal dengan faktor-faktor yang ditentukan.Metode ini mempengaruhi matriks pengukuran dengan transformasi.
public void ScaleTransform(float sx, float sy)
Parameters
sx
float
Faktor yang mengukur transformasi dalam arah x-axis.
sy
float
Faktor yang mengukur transformasi dalam arah y-axis.
ScaleTransform(Banjir, Banjir dan MatrixOrder)
Mengukur transformasi geometrik lokal dengan faktor-faktor yang ditentukan dalam urutan yang ditentukan.
public void ScaleTransform(float sx, float sy, MatrixOrder order)
Parameters
sx
float
Faktor yang mengukur transformasi dalam arah x-axis.
sy
float
Faktor yang mengukur transformasi dalam arah y-axis.
order
MatrixOrder
Aspose.Imaging.MatrixOrder yang menentukan apakah untuk melampirkan atau melampirkan matriks skala.
SetLineCap(Perbedaan antara LineCap, LineCap dan DashCap)
Menetapkan nilai-nilai yang menentukan gaya cap yang digunakan untuk garis akhir yang ditarik oleh Aspose.Imaging.Pen ini.
public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)
Parameters
startCap
LineCap
Aspose.Imaging.LineCap yang mewakili gaya cap untuk digunakan pada awal garis yang ditarik dengan Aspose.Imaging.Pen ini.
endCap
LineCap
Aspose.Imaging.LineCap yang mewakili gaya cap untuk digunakan di akhir garis yang ditarik dengan Aspose.Imaging.Pen ini.
dashCap
DashCap
Aspose.Imaging.LineCap yang mewakili gaya cap untuk digunakan pada awal atau akhir garis yang dicetak dengan Aspose.Imaging.Pen ini.
TranslateTransform(Banjir, Banjir)
Terjemahan transformasi geometrik lokal dengan dimensi yang ditentukan. metode ini mengikat terjemahan kepada transformasi.
public void TranslateTransform(float dx, float dy)
Parameters
dx
float
Nilai terjemahan dalam x.
dy
float
Nilai terjemahan dalam y.
TranslateTransform(Banjir, Banjir dan MatrixOrder)
Terjemahan transformasi geometrik lokal dengan dimensi yang ditentukan dalam urutan yang ditentukan.
public void TranslateTransform(float dx, float dy, MatrixOrder order)
Parameters
dx
float
Nilai terjemahan dalam x.
dy
float
Nilai terjemahan dalam y.
order
MatrixOrder
Perintah (prepend atau append) di mana diterjemahkan.