1

RectangleFC#でaを簡単に複製(コピー)するにはどうすればよいですか?

など、明らかに洗練されていない方法がありますが、どこかにorメソッドが隠れているnew RectangleF(r.Location, r.size)のではないでしょうか? しかし、それらはどちらも私のためにコンパイルされず、コピーコンストラクターもないようです。まだ見つけていない、構造体をコピーする簡単な C# 標準の方法があるのではないかと思います。.Copy.Clone

それが重要な場合、私の本当の目的は、長方形のオフセットバージョンを返すメソッドを作成することです(驚くべきことに、RectangleFそのような組み込みがないため、ミューテーターメソッドしかありません)。これに対する私の最高の刺し傷は次のとおりです。

public static RectangleF Offset(RectangleF r, PointF offset) {
    PointF oldLoc = r.Location;
    return new RectangleF(new PointF(oldLoc.X+offset.X, oldLoc.Y+offset.Y), r.Size);
}

( の加算演算子が驚くほど不足しているため、必要以上に醜くなりましたが、それはPointF別の問題です。)これを行う簡単な方法はありますか?

4

2 に答える 2