本文整理汇总了C++中Canvas::Construct方法的典型用法代码示例。如果您正苦于以下问题:C++ Canvas::Construct方法的具体用法?C++ Canvas::Construct怎么用?C++ Canvas::Construct使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Canvas
的用法示例。
在下文中一共展示了Canvas::Construct方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: showSplash
// display a simple splash screen until launcher is ready
void BadaGraphicsManager::showSplash() {
Canvas canvas;
canvas.Construct();
canvas.SetBackgroundColor(Color::COLOR_BLACK);
canvas.Clear();
int x = _videoMode.hardwareWidth / 3;
int y = _videoMode.hardwareHeight / 3;
Font *pFont = new Font();
pFont->Construct(FONT_STYLE_ITALIC | FONT_STYLE_BOLD, 55);
canvas.SetFont(*pFont);
canvas.SetForegroundColor(Color::COLOR_GREEN);
canvas.DrawText(Point(x, y), L"ScummVM");
delete pFont;
pFont = new Font();
pFont->Construct(FONT_STYLE_ITALIC | FONT_STYLE_BOLD, 35);
canvas.SetFont(*pFont);
canvas.SetForegroundColor(Color::COLOR_WHITE);
canvas.DrawText(Point(x + 70, y + 50), L"Loading ...");
delete pFont;
canvas.Show();
}
示例2: CreateElementCaptureImage
void JMChattControl::CreateElementCaptureImage(long nIndex)
{
stCHATT_DATA* pChattData = (stCHATT_DATA*)(__pArrayChattData->GetAt(nIndex));
rtCanvas.x = 0;
rtCanvas.y = 0;
rtCanvas.width = __stScreenInfo.rtScreen.width;
rtCanvas.height = pChattData->rtElementBox.height;
if( pChattData->nDataType != DATA_TYPE_DATE && !pChattData->bISend ) {
rtCanvas.height += __stScreenInfo.nYouNameHeight;
}
Canvas *pCanvas = new Canvas();
pCanvas->Construct(rtCanvas);
if( pChattData->nDataType == DATA_TYPE_TEXT ) {
DrawChattDataText(pCanvas, pChattData);
}
else if( pChattData->nDataType == DATA_TYPE_IMAGE ) {
DrawChattDataImage(pCanvas, pChattData);
}
else if( pChattData->nDataType == DATA_TYPE_DATE ) {
DrawChattDataDate(pCanvas, pChattData);
}
if( pChattData->pBitmapCapture ) {
delete pChattData->pBitmapCapture;
pChattData->pBitmapCapture = null;
}
pChattData->pBitmapCapture = new Bitmap();
pChattData->pBitmapCapture->Construct(*pCanvas, rtCanvas);
delete pCanvas;
pCanvas = null;
}