DrawBezier

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

绘制由四个有序坐标对定义的贝塞尔样条曲线,这些坐标对表示点。

public void DrawBezier(Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, 
    float x4, float y4)
范围类型描述
penPenPen它决定了曲线的颜色、宽度和样式。
x1Single曲线起点的 x 坐标。
y1Single曲线起点的 y 坐标。
x2Single曲线第一个控制点的 x 坐标。
y2Single曲线的第一个控制点的 y 坐标。
x3Single曲线第二个控制点的 x 坐标。
y3Single曲线第二个控制点的 y 坐标。
x4Single曲线终点的 x 坐标。
y4Single曲线终点的 y 坐标。

例外

例外(健康)状况
ArgumentNullExceptionpen一片空白。

也可以看看


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

绘制由四个定义的贝塞尔样条曲线PointF结构.

public void DrawBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)
范围类型描述
penPenPen它决定了曲线的颜色、宽度和样式。
pt1PointFPointF表示曲线起点的结构。
pt2PointFPointF表示曲线的第一个控制点的结构。
pt3PointFPointF表示曲线的第二个控制点的结构。
pt4PointFPointF表示曲线终点的结构。

例外

例外(健康)状况
ArgumentNullExceptionpen一片空白。

也可以看看


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

绘制由四个定义的贝塞尔样条曲线Point结构.

public void DrawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)
范围类型描述
penPenPen决定曲线的颜色、宽度和样式的结构。
pt1PointPoint表示曲线起点的结构。
pt2PointPoint表示曲线的第一个控制点的结构。
pt3PointPoint表示曲线的第二个控制点的结构。
pt4PointPoint表示曲线终点的结构。

例外

例外(健康)状况
ArgumentNullExceptionpen一片空白。

例子

此示例使用 Graphics 类在 Image 表面上创建原始形状。为了演示该操作,该示例创建一个 PNG 格式的新图像,并使用 Graphics 类公开的 Draw 方法在图像表面上绘制原始形状

[C#]

//创建一个FileStream实例
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
    //创建一个PngOptions实例并设置它的各种属性
    Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();

    //设置PngOptions的来源
    pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //创建一个Image实例 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
    {
        //创建并初始化一个Graphics类的实例
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //清除图形表面
        graphics.Clear(Aspose.Imaging.Color.Wheat);

        //通过指定具有黑色颜色的Pen对象来绘制弧线, 
        //一个围绕圆弧的矩形,起始角和扫角
        graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);

        //通过指定具有蓝色和坐标点的 Pen 对象来绘制 Bezier。
        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));

        //通过指定具有绿色的 Pen 对象和点数组来绘制曲线
        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 对象和周围的 Rectangle 绘制一个椭圆
        graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));

        //画一条线 
        graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));

        //画一个饼段
        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);

        //通过指定具有红色的 Pen 对象和点数组来绘制多边形
        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) });

        //画一个矩形
        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)));

        //创建一个SolidBrush对象并设置它的各种属性
        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
        brush.Color = Color.Purple;
        brush.Opacity = 100;

        //使用 SolidBrush 对象和字体在特定点绘制一个字符串
        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));

        // 保存所有更改。
        image.Save();
    }
}

也可以看看