как установить фоновое изображение на панель в Bada 2.0 - PullRequest
0 голосов
/ 21 октября 2011

Я использую следующий код для установки фонового изображения на панель. Но ничто не устанавливается в качестве фона. Я делаю вещи правильно? Как установить фоновое изображение для панели, формы или контейнера?

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();

1 Ответ

2 голосов
/ 14 ноября 2011

вы должны сделать собственную панель (class MyPanel : public Panel {}), а затем переопределить функцию virtual void OnDraw (void) и там вы можете нарисовать растровое изображение на холсте

не забудьте вызвать базу OnDraw Panel::OnDraw(); для компонента рисования, который у вас есть на панели; -)

...