亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# drawing中如何繪制復雜路徑

c#
小樊
96
2024-09-10 07:43:07
欄目: 編程語言

在C#中,要繪制復雜路徑,可以使用System.Drawing命名空間中的GraphicsPath

using System;
using System.Drawing;
using System.Windows.Forms;

public class DrawingComplexPath : Form
{
    public DrawingComplexPath()
    {
        this.Text = "繪制復雜路徑";
        this.Size = new Size(600, 400);
        this.Paint += new PaintEventHandler(this.DrawingComplexPath_Paint);
    }

    private void DrawingComplexPath_Paint(object sender, PaintEventArgs e)
    {
        Graphics g = e.Graphics;
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

        // 創建一個GraphicsPath對象
        GraphicsPath path = new GraphicsPath();

        // 添加一個圓形到路徑
        path.AddEllipse(50, 50, 100, 100);

        // 添加一個矩形到路徑
        path.AddRectangle(new RectangleF(150, 50, 100, 100));

        // 添加一個三角形到路徑
        Point[] trianglePoints = new Point[] { new Point(300, 50), new Point(350, 150), new Point(250, 150) };
        path.AddPolygon(trianglePoints);

        // 添加一個曲線到路徑
        Point[] curvePoints = new Point[] { new Point(400, 50), new Point(450, 100), new Point(400, 150), new Point(350, 100) };
        path.AddCurve(curvePoints);

        // 使用指定的顏色和填充模式填充路徑
        g.FillPath(Brushes.Blue, path);

        // 使用指定的顏色和寬度繪制路徑
        g.DrawPath(new Pen(Color.Red, 2), path);
    }

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new DrawingComplexPath());
    }
}

這個示例將在窗體上繪制一個復雜的路徑,包括一個圓形、一個矩形、一個三角形和一個曲線。路徑使用藍色填充,并使用紅色繪制邊界。要運行此示例,請將代碼復制到一個新的C# Windows Forms應用程序項目中,并運行該項目。

0
吴川市| 信阳市| 襄汾县| 马尔康县| 于田县| 方山县| 宽城| 江口县| 柘城县| 霍林郭勒市| 扶余县| 宁波市| 甘孜县| 柳河县| 北流市| 广灵县| 辉县市| 五常市| 洪江市| 博客| 阿拉善右旗| 白河县| 塘沽区| 渝中区| 望都县| 峡江县| 山东省| 叙永县| 日喀则市| 宽甸| 龙州县| 宁德市| 宜黄县| 海城市| 专栏| 大港区| 蓬安县| 白城市| 阿荣旗| 平顶山市| 宁安市|