RectangleF
C#で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
別の問題です。)これを行う簡単な方法はありますか?