多角形を描いたら、頂点を表す円を上に描きます。1色のみの場合はループに入れることをお勧めしfor
ますが、ブラシの色を変更する場合は個別に行ったほうがよいでしょう。
これをコードに追加します。
SolidBrush blueBrush = new SolidBrush(Color.Blue); // same as brush above, but being consistent
SolidBrush redBrush = new SolidBrush(Color.Red);
SolidBrush greenBrush = new SolidBrush(Color.Green);
int vertexRadius = 1; // change this to make the vertices bigger
surface.fillEllipse(redBrush, new Rectangle(100 - vertexRadius, 100 - vertexRadius, vertexRadius * 2, vertexRadius * 2));
surface.fillEllipse(blueBrush, new Rectangle(75 - vertexRadius, 50 - vertexRadius, vertexRadius * 2, vertexRadius * 2));
surface.fillEllipse(greenBrush, new Rectangle(50 - vertexRadius, 100 - vertexRadius, vertexRadius * 2, vertexRadius * 2));
編集
あなたのコメントから、ある頂点から次の頂点へのグラデーションを作成しようとしていたことがわかりました。MSDNドキュメントに基づいて、パス グラデーションを作成する方法を次に示します。(内側をグラデーションで塗りつぶしたくない場合は、線形グラデーションを使用できます。)
PathGradientBrush gradientBrush = new PathGradientBrush(points);
Color[] colors = { Color.Red, Color.Blue, Color.Green };
gradientBrush.CenterColor = Color.Black;
gradientBrush.SurroundColors = colors;
次に、ポリゴンを新しいブラシで塗りつぶします。
surface.FillPolygon(gradientBrush, points);