您可以使用 GDI+ 来绘制形状。以下是 Graphics 类下的各种绘制方法:
这当然不是包罗万象的,我遗漏了许多。您需要从该列表中确定需要使用的方法:https ://docs.microsoft.com/en-us/dotnet/api/system.drawing.graphics#methods
通常,您要做的是处理您希望在其上绘制的控件的 Paint 事件,然后利用 PaintEventArgs 参数。这是在表单上绘制简单矩形的示例:
' vb.net
Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint
Dim r = New Rectangle(5, 5, 100, 100)
Using rectangleBorder = New Pen(Color.Black, 1)
e.Graphics.DrawRectangle(rectangleBorder, r)
End Using
End Sub
// c#
private void Form1_Paint(object sender, PaintEventArgs e)
{
var r = new Rectangle(5, 5, 100, 100);
using (var rectangleBorder = new Pen(Color.Black, 1))
{
e.Graphics.DrawRectangle(rectangleBorder, r);
}
}