DrawBezier

DrawBezier(Pen, float, float, float, float, float, float, float, float)

Noktaları temsil eden sıralı dört koordinat çifti tarafından tanımlanan bir Bézier spline çizer.

public void DrawBezier(Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, 
    float x4, float y4)
ParametreTipTanım
penPenPen eğrinin rengini, genişliğini ve stilini belirler.
x1SingleEğrinin başlangıç noktasının x koordinatı.
y1SingleEğrinin başlangıç noktasının y koordinatı.
x2SingleEğrinin ilk kontrol noktasının x koordinatı.
y2SingleEğrinin ilk kontrol noktasının y koordinatı.
x3SingleEğrinin ikinci kontrol noktasının x koordinatı.
y3SingleEğrinin ikinci kontrol noktasının y koordinatı.
x4SingleEğrinin bitiş noktasının x koordinatı.
y4SingleEğrinin bitiş noktasının y koordinatı.

istisnalar

istisnaşart
ArgumentNullExceptionpen boş.

Ayrıca bakınız


DrawBezier(Pen, PointF, PointF, PointF, PointF)

Dört ile tanımlanan bir Bézier spline çizerPointF yapılar.

public void DrawBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)
ParametreTipTanım
penPenPen eğrinin rengini, genişliğini ve stilini belirler.
pt1PointFPointF eğrinin başlangıç noktasını temsil eden yapı.
pt2PointFPointF eğri için ilk kontrol noktasını temsil eden yapı.
pt3PointFPointF eğri için ikinci kontrol noktasını temsil eden yapı.
pt4PointFPointF eğrinin bitiş noktasını temsil eden yapı.

istisnalar

istisnaşart
ArgumentNullExceptionpen boş.

Ayrıca bakınız


DrawBezier(Pen, Point, Point, Point, Point)

Dört ile tanımlanan bir Bézier spline çizerPoint yapılar.

public void DrawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)
ParametreTipTanım
penPenPen eğrinin rengini, genişliğini ve stilini belirleyen yapı.
pt1PointPoint eğrinin başlangıç noktasını temsil eden yapı.
pt2PointPoint eğri için ilk kontrol noktasını temsil eden yapı.
pt3PointPoint eğri için ikinci kontrol noktasını temsil eden yapı.
pt4PointPoint eğrinin bitiş noktasını temsil eden yapı.

istisnalar

istisnaşart
ArgumentNullExceptionpen boş.

Örnekler

Bu örnek, Görüntü yüzeyinde ilkel şekiller oluşturmak için Graphics sınıfını kullanır. İşlemi göstermek için örnek, PNG formatında yeni bir Görüntü oluşturur ve Graphics sınıfı tarafından sunulan Draw yöntemlerini kullanarak Görüntü yüzeyine ilkel şekiller çizer.

[C#]

//FileStream örneğini oluşturur
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
    //PngOptions örneğini oluşturun ve çeşitli özelliklerini ayarlayın
    Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();

    //PngOptions için Kaynağı Ayarla
    pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Görüntü örneğini oluştur 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
    {
        // Graphics sınıfının bir örneğini oluştur ve başlat
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Grafik yüzeyini temizle
        graphics.Clear(Aspose.Imaging.Color.Wheat);

        //Siyah renkli Pen nesnesini belirterek bir Yay çizin, 
        //Yay, Başlangıç Açısı ve Süpürme Açısını çevreleyen bir Dikdörtgen
        graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);

        //Pen nesnesini Mavi renk ve koordinat Noktalarına sahip olarak belirterek bir Bezier çizin.
        graphics.DrawBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Point(250, 100), new Aspose.Imaging.Point(300, 30), new Aspose.Imaging.Point(450, 100), new Aspose.Imaging.Point(235, 25));

        //Yeşil renge ve bir dizi Noktaya sahip Pen nesnesini belirterek bir Eğri çizin
        graphics.DrawCurve(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new[] { new Aspose.Imaging.Point(100, 200), new Aspose.Imaging.Point(100, 350), new Aspose.Imaging.Point(200, 450) });

        //Pen nesnesini ve çevresindeki Dikdörtgeni kullanarak bir Elips çizin
        graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));

        //Bir çizgi çiz 
        graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));

        //Bir Pasta segmenti çizin
        graphics.DrawPie(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Silver, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(200, 20), new Aspose.Imaging.Size(200, 200)), 0, 45);

        //Kırmızı renk ve bir dizi Noktaya sahip Pen nesnesini belirterek bir Çokgen çizin
        graphics.DrawPolygon(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2), new[] { new Aspose.Imaging.Point(20, 100), new Aspose.Imaging.Point(20, 200), new Aspose.Imaging.Point(220, 20) });

        //Bir Dikdörtgen Çiz
        graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(100, 100)));

        //Bir SolidBrush nesnesi oluşturun ve çeşitli özelliklerini ayarlayın
        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
        brush.Color = Color.Purple;
        brush.Opacity = 100;

        //SolidBrush nesnesini ve Yazı Tipi'ni kullanarak belirli bir Noktada bir Dize çizin
        graphics.DrawString("This image is created by Aspose.Imaging API", new Aspose.Imaging.Font("Times New Roman", 16), brush, new Aspose.Imaging.PointF(50, 400));

        // tüm değişiklikleri kaydet.
        image.Save();
    }
}

Ayrıca bakınız