0

コード内に、特定のピクセル寸法を使用して特定のものを画面に表示する特定の場所がいくつかあります。明らかに、これらは適切な名前の定数に配置されていますが、まだ漠然としているのではないかと心配しています。

例: これは小さな関数のローカル スコープ内にあるため、定数の名前がメソッド名が参照するものに適用されることが明らかであることを願っています。

const int X_COORD = 430.0;
const int Y_COORD = 458.0;

ApplySurface( X_COORD, Y_COORD, .... );
...

画面上の位置は、その場所のために特別に計算されました。のようなことができるという定数を作成する必要があるSCREEN_BOTTOM_RIGHTかのように感じconst int X_COORD = SCREEN_BOTTOM_RIGHT - SOME_OTHER_NAMEます。

上記のコードはあいまいすぎますか? または、開発者として、それを見て、よし、それが画面に表示されている (430, 458) と言うでしょうか。とった。

4

2 に答える 2

2

依存します。これらの定数が何であるかという特定の理由はありますか? (たとえば、その「430」は実際には他の要素の左に 200 ピクセルありますか?)

もしそうなら、おそらく他の要素に使用される定数の観点からそれを表現する方が理にかなっているでしょう(または何らかの理由でその数が得られます)。

それらがすべて任意の位置である場合、それらを座標として表現することは理にかなっています。しかし、実際には恣意的ではない可能性があります。

于 2009-12-13T05:00:16.050 に答える
0

私が持っていると想定している画面サイズはどれくらいですか? マシンの画面解像度は人によって大きく異なり、固定のピクセル サイズや位置が正しくない場合もあります。私の通常のディスプレイは 1900x1220 です。私の他のディスプレイは1440x1050です。他の人は、さまざまなサイズの画面を使用しています。ユーザーがサイズ変更できない固定サイズのウィンドウに表示する場合は、固定サイズを使用する方が安全な場合があります。

ApplySurface() が何をするかを知らなければ、書かれているとおりに明確かどうかはわかりません。ただし、相対名は十分に理にかなっている可能性があります。メンテナンス プログラマーとして、式を使用して明確にしない限り、430 と 458 の値がどこから派生したのか、サポート コメントがなければわかりません。

于 2009-12-13T05:09:57.987 に答える