本文整理汇总了C++中CFrame::SetDrawRect方法的典型用法代码示例。如果您正苦于以下问题:C++ CFrame::SetDrawRect方法的具体用法?C++ CFrame::SetDrawRect怎么用?C++ CFrame::SetDrawRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFrame
的用法示例。
在下文中一共展示了CFrame::SetDrawRect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadAnimation
int CAnimationManager::LoadAnimation(const char* szFileName, int* pnFirstAnmID, int* pnLastAnmID)
{
if(pnFirstAnmID)
*pnFirstAnmID = -1;
if(pnLastAnmID)
*pnLastAnmID = -1;
TiXmlDocument doc;
if(doc.LoadFile(szFileName) == false)
return false;
TiXmlElement* pRoot = doc.RootElement();
if(!pRoot)
return false;
string filepath;
filepath.append("resource/");
const char* pDir;
if(pRoot->Attribute("FileName"))
{
pDir = pRoot->Attribute("FileName");
char buffer[128] = {0};
strcpy_s(buffer,_countof(buffer),pDir);
filepath.append(pDir);
}
int nAnimationSheet = TEX_MNG->LoadTexture(filepath.c_str(),D3DCOLOR_XRGB(255,0,255));
TiXmlElement* pAnimation = pRoot->FirstChildElement("Animation");
while(pAnimation)
{
CAnimation* tempAnimation = new CAnimation;
int nTemp = 0;
double dTemp = 0.0;
const char* pName;
if(pAnimation->Attribute("name"))
{
pName = pAnimation->Attribute("name");
char buffer[128] = {0};
strcpy_s(buffer,_countof(buffer),pName);
tempAnimation->SetName(buffer);
}
if(pAnimation->QueryIntAttribute("looping",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetIsLooping((nTemp==1)?true:false);
}
if(pAnimation->QueryIntAttribute("oslating",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetIsOscillating((nTemp==1)?true:false);
}
if(pAnimation->QueryIntAttribute("playing",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetIsPlaying((nTemp==1)?true:false);
}
if(pAnimation->QueryDoubleAttribute("speed",&dTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetSpeed(dTemp);
}
TiXmlElement* pFrame = pAnimation->FirstChildElement("Frame");
while (pFrame)
{
CFrame tempFrame;
if(pFrame->QueryDoubleAttribute("duration",&dTemp) != TIXML_NO_ATTRIBUTE)
{
tempFrame.SetDuration(dTemp);
}
const char* pEvent;
if(pFrame->Attribute("event"))
{
pEvent = pFrame->Attribute("event");
tempFrame.SetEvent(pEvent);
}
// Get the draw rect
TiXmlElement* pDrawRect = pFrame->FirstChildElement("DrawRect");
RectD tempDrawRect;
if(pDrawRect->QueryIntAttribute("x",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.left = nTemp;
}
if(pDrawRect->QueryIntAttribute("y",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.top = nTemp;
}
if(pDrawRect->QueryIntAttribute("width",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.right = tempDrawRect.left + nTemp;
}
if(pDrawRect->QueryIntAttribute("height",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.bottom = tempDrawRect.top + nTemp;
}
// Set the Draw Rect
tempFrame.SetDrawRect(tempDrawRect);
//.........这里部分代码省略.........