1
我在embarcadero的Firemonkey XE2平台上创建(用于学习目的)2D游戏。在游戏领域的视觉表现方面,这是一款类似于太空侵略者的游戏,但更为复杂。在C++中的克隆对象Firemonkey平台
我正试图产生动画的敌人。我创建了一个模板TImage,并为其分配了一张带有六张图片的BitmapListAnimation。然后我使用Clone()克隆它。下面是克隆代码:
virtual void CreateMe(TForm* pForm);
void CBaseEnemy::CreateMe(TForm *pForm)
{
TImage* pSource = dynamic_cast<TImage*>(this->pToClone);
pSource->Visible = true;
TImage* pDest = dynamic_cast<TImage*>(pSource->Clone(pForm));
pDest->Parent = pForm;
TBitmapListAnimation* pAnimSource = dynamic_cast<TBitmapListAnimation*>(pForm->FindComponent("BitmapListAnimation1"));
pAnimSource->Parent = pDest;
pAnimSource->Start();
TBitmapListAnimation* pAnimDest = dynamic_cast<TBitmapListAnimation*>(pAnimSource->Clone(pForm));
}
和它的作品,这只是极其复杂,你可以建议的方式来复制整个模板(A成分如TImage中所有它的孩子一起)?
WOW没有在这里一段时间了,但是这是* *正是我一直在寻找当年的感谢! – user1756573