0
我在我的代碼裏面創建了一個名爲Picture的代碼類,裏面有類似Bitmap^
Sytem::String path
和其他的屬性。我想創建一個指示圖片形狀的新屬性。在C++中定義ref類
我想要有三個不同的形狀類,一個是正方形,一個是水平矩形,最後是一個垂直矩形。通過查看BitMap像素的寬度和高度,我希望能夠更改我的圖片的屬性以匹配三個類中的一個。問題是我不知道我會如何做到這一點。舉個例子,比如說我有這樣的矩形:
_____________________
| |
| |
|_____________________|
Picture->TemplateType = HORIZONTALRECTANGLE
到目前爲止,我的圖片類看起來是這樣的:
public ref class Picture{
public:
System::String^ path;
BitMap^ image;
PosOnSlide *PositionAtributes;
bool EmptyPic;
bool PlacedOnSlide;
};
我總是可以做到這一點
public ref class Picture{
public:
System::String^ path;
BitMap^ image;
PosOnSlide *PositionAtributes;
bool EmptyPic;
bool PlacedOnSlide;
int TemplateType // 0 = square, 1 = vertical, 2 = horrizontal
};
但我認爲這代碼維護將更容易#定義類或枚舉,或者具有三種不同屬性的東西。
我有什麼選擇?
非常感謝! – user1334858
@ user1334858:不客氣。 :) – Pragmateek