-4

我想制作一个规范化的坐标系,我想知道是否有一种方法可以制作一个在声明时执行此操作的变量:

Normals.BottomLeftX *= ClientArea.right;
Normals.BottomRightX *= ClientArea.right;
Normals.TopLeftX *= ClientArea.right;
Normals.TopRightX *= ClientArea.right;

Normals.BottomLeftY *= ClientArea.bottom;
Normals.BottomRightY *= ClientArea.bottom;
Normals.TopLeftY *= ClientArea.bottom;
Normals.TopRightY *= ClientArea.bottom;

ps 我计划制作每个的 X 和 Y 版本。值是任意的。如果该值是 x 它将乘以正确的值,因为 y 乘以底部值。为了更好地理解它需要做什么,我将使用它在 gui 游戏引擎中创建部分。

4

1 回答 1

0

您总是可以只为它编写一个构造函数Normals.fooClientArea.bar然后将其自身的值设置为自身 times ClientArea.bar

但是,Normals 的每个成员都必须是您创建的一种类或结构。我认为最好只做类似你在那里的事情,除非你的程序中的 ClientArea 经常更改。

于 2013-04-21T13:58:42.640 回答