C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 132 を表示中)
■77703 / )  Re[2]: 4点の座標位置をおぼえるにはどうしています?
□投稿者/ ミルク (13回)-(2015/11/17(Tue) 16:38:24)
No77699 (魔界の仮面弁士 さん) に返信

> Rectangle.FromLTRB メソッドがありますよ。

ありがとうございます。
あったんですね。コンストラクタで設定できなかったからないものだとばかり思ってました。

でも、Rectangle を使用して、 Width Height は 1 少なくなるんですよね。
ただ単に座標の位置保存にとどまり、Width, Height は使わない方が無難ですね。

たとえば 点(2, 3), 点(6, 12) の位置を保存するのに
Rectangle ra = Rectangle.FromLTRB(2, 3, 6, 12);
としておいて、

面積を求める場合
ra.width * ra.Height = 36 になるんですけど
本当は (6 - 2 + 1) × (12 -3 + 1) = 50 なんですよね。







返信 編集キー/


管理者用

- Child Tree -