91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
班戈县| 霸州市| 雅安市| 津市市| 板桥市| 东乡族自治县| 黎城县| 富阳市| 昭觉县| 宣汉县| 双峰县| 新泰市| 华安县| 延长县| 垦利县| 通化市| 昭平县| 四平市| 隆回县| 西乌| 寿阳县| 云阳县| 汽车| 林甸县| 新乡县| 年辖:市辖区| 峡江县| 炉霍县| 尖扎县| 买车| 铜川市| 高平市| 承德县| 西丰县| 密云县| 元朗区| 罗甸县| 咸丰县| 东乌珠穆沁旗| 秭归县| 万全县|