DrawLine

DrawLine(Pen, Point, Point)

画一条线连接两个Point结构.

public void DrawLine(Pen pen, Point point1, Point point2)
范围类型描述
penPenPen它决定了线条的颜色、宽度和样式。
point1PointPoint表示要连接的第一个点的结构。
point2PointPoint表示要连接的第二个点的结构。

例外

例外(健康)状况
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();
    }
}

也可以看看


DrawLine(Pen, PointF, PointF)

画一条线连接两个PointF结构.

public void DrawLine(Pen pen, PointF point1, PointF point2)
范围类型描述
penPenPen它决定了线条的颜色、宽度和样式。
point1PointFPointF表示要连接的第一个点的结构。
point2PointFPointF表示要连接的第二个点的结构。

例外

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

也可以看看


DrawLine(Pen, int, int, int, int)

绘制一条连接由坐标对指定的两个点的线。

public void DrawLine(Pen pen, int x1, int y1, int x2, int y2)
范围类型描述
penPenPen它决定了线条的颜色、宽度和样式。
x1Int32第一个点的 x 坐标。
y1Int32第一个点的 y 坐标。
x2Int32第二个点的 x 坐标。
y2Int32第二个点的 y 坐标。

例外

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

也可以看看


DrawLine(Pen, float, float, float, float)

绘制一条连接由坐标对指定的两个点的线。

public void DrawLine(Pen pen, float x1, float y1, float x2, float y2)
范围类型描述
penPenPen它决定了线条的颜色、宽度和样式。
x1Single第一个点的 x 坐标。
y1Single第一个点的 y 坐标。
x2Single第二个点的 x 坐标。
y2Single第二个点的 y 坐标。

例外

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

也可以看看