5

ご存じのとおり、c# では、平面の原点 (0,0) は左上隅です。右や下に行くことを+、左や上に行くことを-とします。これに反対するのは、通常の数学座標系です。

(0,0)=平面の中央、上/右 = +、下/左 = -。

私たちは通常の数学座標を使用することに (何年も) 慣れており、座標も再計算する必要があるため、これはちょっと直感に反していて、時々煩わしいことがあります。

これは基本的な設計上の欠陥ですか?そして、しばらくすると慣れますか?また、C# のように異なる座標系を使用する言語は他にあるでしょうか?

4

3 に答える 3

8

C# ではなく、逆座標系を使用するディスプレイです。これは、ディスプレイが CRT を使用して描画され、画像が上から下、左から右に描画された時代に由来します。そのため、座標系 OS の使用はそれに一致します。

C# のような言語は、基礎となる OS の API をラップしているだけであり、C# もそれを使用するのはそのためです。

于 2015-07-19T03:21:11.290 に答える
1

数学的グラフ平面は仮想的なものであり、あらゆる方向に制限なく拡張します。

画面は実物で、実際にはまったく拡大できません。

代わりに、スクロールの概念を使用し、開始点から下にスクロールすることに慣れています。

したがって、概念的には、グラフィックス システムはすべて (左から右および上から下の) テキストブロックまたは本のページと同じシステムを使用します。表示領域を拡大/進めるためにスクロールする方法についてです。

しかし、他の方法で定義することもできます。結局のところ、たとえば負の座標は、負の行番号とは対照的に意味があります..

于 2015-07-19T08:05:08.253 に答える
0

画面上の座標系が気に入らない場合は、ラッパー メソッドを作成して、好きな方法で座標を再マップできます。

于 2015-07-28T00:42:57.827 に答える