Graphics.DrawBezier 方法

定義

繪製由四個 Point 結構定義的貝氏曲線。

多載

DrawBezier(Pen, Point, Point, Point, Point)

繪製由四個 Point 結構定義的貝氏曲線。

DrawBezier(Pen, PointF, PointF, PointF, PointF)

繪製由四個 PointF 結構定義的貝氏曲線。

DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)

繪製由代表點的四對已排序座標所定義的 Bézier 曲線。

DrawBezier(Pen, Point, Point, Point, Point)

來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs

繪製由四個 Point 結構定義的貝氏曲線。

C#
public void DrawBezier(System.Drawing.Pen pen, System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4);

參數

pen
Pen

Pen 結構,決定曲線的色彩、寬度和樣式。

pt1
Point

Point 結構,表示曲線的起點。

pt2
Point

Point 結構,表示曲線的第一個控制點。

pt3
Point

Point 結構,表示曲線的第二個控制點。

pt4
Point

Point 結構,表示曲線的結束點。

例外狀況

pen null

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 建立黑色畫筆。

  • 建立曲線的開始、結束和兩個控制點。

  • 將貝塞爾曲線繪製到螢幕。

C#
private void DrawBezierPoint(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    Point start = new Point(100, 100);
    Point control1 = new Point(200, 10);
    Point control2 = new Point(350, 50);
    Point end = new Point(500, 100);
             
    // Draw arc to screen.
    e.Graphics.DrawBezier(blackPen, start, control1, control2, end);
}

備註

貝塞爾曲線是從第一個點繪製到第四個點。 第二和第三個點是決定曲線形狀的控制點。

適用於

.NET 10 (package-provided) 和其他版本
產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawBezier(Pen, PointF, PointF, PointF, PointF)

來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs

繪製由四個 PointF 結構定義的貝氏曲線。

C#
public void DrawBezier(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4);

參數

pen
Pen

Pen,決定曲線的色彩、寬度和樣式。

pt1
PointF

PointF 結構,表示曲線的起點。

pt2
PointF

PointF 結構,表示曲線的第一個控制點。

pt3
PointF

PointF 結構,表示曲線的第二個控制點。

pt4
PointF

PointF 結構,表示曲線的結束點。

例外狀況

pen null

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 建立黑色畫筆。

  • 建立曲線的開始、結束和兩個控制點。

  • 將貝塞爾曲線繪製到螢幕。

C#
private void DrawBezierPointF(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    PointF start = new PointF(100.0F, 100.0F);
    PointF control1 = new PointF(200.0F, 10.0F);
    PointF control2 = new PointF(350.0F, 50.0F);
    PointF end = new PointF(500.0F, 100.0F);
             
    // Draw arc to screen.
    e.Graphics.DrawBezier(blackPen, start, control1, control2, end);
}

備註

貝塞爾曲線是從第一個點繪製到第四個點。 第二和第三個點是決定曲線形狀的控制點。

適用於

.NET 10 (package-provided) 和其他版本
產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)

來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs

繪製由代表點的四對已排序座標所定義的 Bézier 曲線。

C#
public void DrawBezier(System.Drawing.Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);

參數

pen
Pen

Pen,決定曲線的色彩、寬度和樣式。

x1
Single

曲線起點的 X 座標。

y1
Single

曲線起點的 Y 座標。

x2
Single

曲線第一個控制點的 X 座標。

y2
Single

曲線第一個控制點的 Y 座標。

x3
Single

曲線第二個控制點的 X 座標。

y3
Single

曲線第二個控制點的 Y 座標。

x4
Single

曲線結束點的 X 座標。

y4
Single

曲線結束點的 Y 座標。

例外狀況

pen null

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 建立黑色畫筆。

  • 為曲線建立開始、結束和兩個控制點的座標。

  • 將貝塞爾曲線繪製到螢幕。

C#
private void DrawBezierFloat(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create coordinates of points for curve.
    float startX = 100.0F;
    float startY = 100.0F;
    float controlX1 = 200.0F;
    float controlY1 =  10.0F;
    float controlX2 = 350.0F;
    float controlY2 =  50.0F;
    float endX = 500.0F;
    float endY = 100.0F;
             
    // Draw arc to screen.
    e.Graphics.DrawBezier(blackPen, startX, startY,
        controlX1, controlY1,
        controlX2, controlY2,
        endX, endY);
}

備註

貝塞爾曲線是從第一個點繪製到第四個點。 第二和第三個點是決定曲線形狀的控制點。

適用於

.NET 10 (package-provided) 和其他版本
產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10