本文整理汇总了C++中CGraphic::DrawClip方法的典型用法代码示例。如果您正苦于以下问题:C++ CGraphic::DrawClip方法的具体用法?C++ CGraphic::DrawClip怎么用?C++ CGraphic::DrawClip使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGraphic
的用法示例。
在下文中一共展示了CGraphic::DrawClip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowTitleImage
/**
** Show a title image
*/
void TitleScreen::ShowTitleImage()
{
const EventCallback *old_callbacks = GetCallbacks();
EventCallback callbacks;
WaitNoEvent = true;
callbacks.ButtonPressed = WaitCallbackButtonPressed;
callbacks.ButtonReleased = WaitCallbackButtonReleased;
callbacks.MouseMoved = WaitCallbackMouse;
callbacks.MouseExit = WaitCallbackExit;
callbacks.KeyPressed = WaitCallbackKeyPressed;
callbacks.KeyReleased = WaitCallbackKeyReleased;
callbacks.KeyRepeated = WaitCallbackKeyRepeated;
//callbacks.NetworkEvent = NetworkEvent;
callbacks.NetworkEvent = nullptr;
SetCallbacks(&callbacks);
CGraphic *g = CGraphic::New(this->File);
g->Load();
if (this->StretchImage) {
g->Resize(Video.Width, Video.Height);
}
int timeout = this->Timeout ? this->Timeout * CYCLES_PER_SECOND : -1;
while (timeout-- && WaitNoEvent) {
g->DrawClip((Video.Width - g->Width) / 2, (Video.Height - g->Height) / 2);
this->ShowLabels();
Invalidate();
RealizeVideoMemory();
WaitEventsOneFrame();
}
SetCallbacks(old_callbacks);
CGraphic::Free(g);
}