2011-10-21 12 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();のベースを呼び出すことを忘れないでくださいパネル;-)

関連する問題