1

次のコードで Polygon を描画します。

Graphics surface;
surface = this.CreateGraphics();
SolidBrush brush = new SolidBrush(Color.Olive);
Point[] points = { new Point(50, 50), new Point(250, 50), new Point(50, 250) };
surface.FillPolygon(brush, points);

ポリゴンのサイズを変更する方法 次のような?

ピック

4

2 に答える 2

1

いくつかのオプションがあります。シンプルでばかげた解決策は、linq を使用することです。

double resizeValue = 1.5;
points.Select(x => new Point(x.X*resizeValue, x.Y*resizeValue);

その方法は理解しやすいと思います。より良い方法かもしれませんが、これだけで十分な場合があります。

于 2013-10-22T21:08:19.917 に答える