2013-04-21 30 views
-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; 

附:我打算製作每個版本的X和Y版本。值是任意的。如果該值爲x,則將y乘以最低值,然後乘以正確的值。爲了更好地理解它需要做什麼,我將使用它在gui遊戲引擎中創建部分。

+0

你有一個名爲'Normals'或是'Normals'的結構(或類)是一個結構體/類的_instance_嗎? – 2013-04-21 11:31:15

+4

我不明白你想做什麼。 Normals(struct?)的成員變量是否具有預定義的初始值,您希望在Normals的構造函數中乘以客戶區的尺寸? – 2013-04-21 11:35:14

+0

法線是一個結構。其中的所有變量都在這裏。它們是聲明的值 – user1940779 2013-04-21 11:35:31

回答

0

你總是可以寫一個Normals.foo的構造函數,它接受ClientArea.bar然後設置自身的值爲自己的時間ClientArea.bar

但是,然後法線的每個成員都必須是您所做的類或結構的類型。我認爲最好是做一些像你在那裏的東西,除非客戶區在你的程序中經常變化。