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 回答