中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
法库县| 晋州市| 洞口县| 江口县| 柘城县| 东平县| 奉化市| 基隆市| 平果县| 奈曼旗| 衡南县| 中卫市| 乐陵市| 日土县| 阿城市| 固始县| 涪陵区| 盐山县| 垣曲县| 平度市| 开封县| 潜江市| 江陵县| 泸溪县| 咸宁市| 龙南县| 卫辉市| 西乌珠穆沁旗| 黔西县| 莱芜市| 阿巴嘎旗| 齐河县| 苏尼特左旗| 双流县| 历史| 大渡口区| 建德市| 遂宁市| 丰台区| 冕宁县| 东城区|