私は選択的な角を丸めたボタンの作成に取り組んでいます。Web で検索した後、ボタンのすべての角を丸くするスニペットを見つけました。しかし、ボタンの 1 つまたは 2 つの角だけを丸める必要があります。これが私のボタンの外観です。
ここでは、ボタン A の左上隅、B の右上隅、C の左下隅、D の右下隅を丸くしたいと考えています。
これは、ボタンのすべての角を丸くするために見つけたコードです。
Dim p As New Drawing2D.GraphicsPath
p.StartFigure()
p.AddArc(New Rectangle(0, 0, 40, 40), 180, 90)
p.AddLine(40, 0, Button1.Width - 40, 0)
p.AddArc(New Rectangle(Button1.Width - 40, 0, 40, 40), -90, 90)
p.AddLine(Button1.Width, 40, Button1.Width, Button1.Height - 40)
p.AddArc(New Rectangle(Button1.Width - 40, Button1.Height - 40, 40, 40), 0, 90)
p.AddLine(Button1.Width - 40, Button1.Height, 40, Button1.Height)
p.AddArc(New Rectangle(0, Button1.Height - 40, 40, 40), 90, 90)
p.CloseFigure()
Button1.Region = New Region(p)
問題は、グラフィックスについてよくわからないため、これを微調整して特定の角だけを丸くすることができないことです。描画ロジックを理解するのを手伝ってもらえますか、またはこのスニペットを微調整して目的の結果を得ることができますか?