在C#中,要使用Graphics.DrawImage()
方法繪制不規則圖形,你需要先創建一個GraphicsPath
對象來定義不規則圖形的路徑,然后將該路徑傳遞給Graphics.DrawPath()
方法。以下是一個簡單的示例,展示了如何使用GraphicsPath
和Graphics.DrawPath()
繪制一個不規則三角形:
using System;
using System.Drawing;
using System.Windows.Forms;
public class MainForm : Form
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 創建一個新的 GraphicsPath 對象
GraphicsPath path = new GraphicsPath();
// 添加不規則三角形的頂點
path.AddPolygon(new Point[]
{
new Point(10, 10),
new Point(100, 50),
new Point(200, 10)
});
// 設置填充顏色
path.FillMode = FillMode.Solid;
path.FillColor = Color.Red;
// 繪制不規則三角形
using (Pen pen = new Pen(Color.Black))
{
e.Graphics.DrawPath(pen, path);
}
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
在這個示例中,我們首先創建了一個GraphicsPath
對象,然后使用AddPolygon()
方法添加了三角形的三個頂點。接下來,我們設置了填充模式和填充顏色,最后使用Graphics.DrawPath()
方法繪制了不規則三角形。