Class GraphicsPath

GraphicsPath class

Merupakan rangkaian garis dan kurva yang terhubung. Kelas ini tidak dapat diwariskan.

public sealed class GraphicsPath : ObjectWithBounds

Konstruktor

NamaKeterangan
GraphicsPath()Menginisialisasi instance baru dariGraphicsPath kelas.
GraphicsPath(Figure[])Menginisialisasi instance baru dariGraphicsPath kelas.
GraphicsPath(FillMode)Menginisialisasi instance baru dariGraphicsPath kelas.
GraphicsPath(Figure[], FillMode)Menginisialisasi instance baru dariGraphicsPath kelas.

Properti

NamaKeterangan
override Bounds { get; }Mendapat atau menyetel batas objek.
Figures { get; }Mendapat angka path.
FillMode { get; set; }Mendapat atau menyetel aFillMode pencacahan yang menentukan bagaimana interior bentuk dalam hal iniGraphicsPath sudah terisi.

Metode

NamaKeterangan
AddFigure(Figure)Menambahkan angka baru.
AddFigures(Figure[])Menambahkan angka baru.
AddPath(GraphicsPath)Menambahkan yang ditentukanGraphicsPath ke jalur ini.
AddPath(GraphicsPath, bool)Menambahkan yang ditentukanGraphicsPath ke jalur ini.
DeepClone()Melakukan tiruan mendalam dari jalur grafis ini.
Flatten()Mengubah setiap kurva di jalur ini menjadi urutan segmen garis yang terhubung.
Flatten(Matrix)Menerapkan transformasi yang ditentukan dan kemudian mengonversi setiap kurva dalam hal iniGraphicsPath menjadi urutan segmen garis yang terhubung.
Flatten(Matrix, float)Mengonversi setiap kurva dalam hal iniGraphicsPath menjadi urutan segmen garis yang terhubung.
override GetBounds(Matrix)Mendapat batas objek.
override GetBounds(Matrix, Pen)Mendapat batas objek.
IsOutlineVisible(Point, Pen)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen .
IsOutlineVisible(PointF, Pen)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen .
IsOutlineVisible(float, float, Pen)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen .
IsOutlineVisible(int, int, Pen)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen .
IsOutlineVisible(Point, Pen, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen dan menggunakan yang ditentukanGraphics .
IsOutlineVisible(PointF, Pen, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen dan menggunakan yang ditentukanGraphics .
IsOutlineVisible(float, float, Pen, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen dan menggunakan yang ditentukanGraphics .
IsOutlineVisible(int, int, Pen, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalam (di bawah) garis besar iniGraphicsPath saat digambar dengan yang ditentukanPen dan menggunakan yang ditentukanGraphics .
IsVisible(Point)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath .
IsVisible(PointF)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath .
IsVisible(float, float)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath .
IsVisible(int, int)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath .
IsVisible(Point, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath .
IsVisible(PointF, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath .
IsVisible(float, float, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath di wilayah klip yang terlihat dari yang ditentukanGraphics .
IsVisible(int, int, Graphics)Menunjukkan apakah titik yang ditentukan terkandung di dalamnyaGraphicsPath , menggunakan yang ditentukanGraphics .
RemoveFigure(Figure)Menghapus angka.
RemoveFigures(Figure[])Menghapus angka.
Reset()Mengosongkan jalur grafik dan menyetelFillMode keAlternate .
Reverse()Membalik urutan angka, bentuk, dan titik di setiap bentuk iniGraphicsPath .
override Transform(Matrix)Menerapkan transformasi yang ditentukan ke bentuk.
Warp(PointF[], RectangleF)Menerapkan transformasi warp, ditentukan oleh persegi panjang dan jajaran genjang, untuk iniGraphicsPath .
Warp(PointF[], RectangleF, Matrix)Menerapkan transformasi warp, ditentukan oleh persegi panjang dan jajaran genjang, untuk iniGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode)Menerapkan transformasi warp, ditentukan oleh persegi panjang dan jajaran genjang, untuk iniGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode, float)Menerapkan transformasi warp, ditentukan oleh persegi panjang dan jajaran genjang, untuk iniGraphicsPath .
Widen(Pen)Menambahkan kerangka tambahan ke jalur.
Widen(Pen, Matrix)Menambahkan kerangka tambahan keGraphicsPath .
Widen(Pen, Matrix, float)Menggantikan iniGraphicsPath dengan kurva yang melingkupi area yang diisi saat jalur ini digambar dengan pena yang ditentukan.

Contoh

Contoh ini menggunakan kelas GraphicsPath dan Graphics untuk membuat dan memanipulasi Angka pada permukaan Gambar. Contoh membuat Gambar baru dan menggambar jalur dengan bantuan kelas GraphicsPath. Pada akhirnya metode DrawPath yang diekspos oleh kelas Graphics dipanggil untuk merender jalur di permukaan. Akhirnya gambar diekspor ke format file Tiff.

[C#]

//Buat instance dari Gambar 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Membuat dan menginisialisasi sebuah instance dari kelas Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    // Bersihkan permukaan Grafik
    graphics.Clear(Color.Wheat);

    //Buat instance dari kelas GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Buat turunan dari kelas Gambar
    Aspose.PSD.Figure figure = new Aspose.PSD.Figure();

    //Tambahkan Bentuk ke objek Figur
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

    // Tambahkan objek Gambar ke GraphicsPath
    graphicspath.AddFigure(figure);

    // Gambar jalur dengan objek Pena berwarna Hitam
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    //Buat instance TiffOptions dan atur berbagai propertinya
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // simpan semua perubahan.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}

Lihat juga