2011-10-21 3 views
0

다음 코드를 사용하여 배경 이미지를 패널에 설정하고 있습니다. 그러나 아무것도 배경으로 설정되지 않습니다. 나는 일을 제대로하고 있니? 패널, 폼 또는 컨테이너의 배경 이미지를 설정하는 방법?Bada 2.0의 패널에 배경 이미지를 설정하는 방법

Panel* pBgPanel = new Panel; 
pBgPanel->Construct(*pLayout, Rectangle(10, 10, 320, 320)); 
AddControl(*pBgPanel); 

Image bgImage; 
bgImage.Construct(); 
Osp::Graphics::Bitmap * bgBitmap; 
bgBitmap = bgImage.DecodeN(L"/Home/bg.png", BITMAP_PIXEL_FORMAT_ARGB8888); 

Canvas* pCanvas = pBgPanel->GetCanvasN(); 
pCanvas->DrawBitmap(*(new Point(0,0)),*bgBitmap); 
pCanvas->Show(); 

답변

2

당신이 yourown 패널 (class MyPanel : public Panel {})를 만든 다음 기능 virtual void OnDraw (void)을 무시하고 거기에 당신이 캔버스에 비트 맵을 그릴 수 있어야합니다

는 당신이이 구성 요소를 그리는으로 OnDraw Panel::OnDraw();의 기초를 호출 잊지 마세요 패널 ;-)