2013-07-29 5 views
1

Я пытаюсь установить фоновое изображение в приложении Tizen Native, но пока не удалось. Я пробовал делать то же самое через Canvas и Bitmap, но его не работает, хотя я не получаю никаких ошибок.Как установить фоновое изображение в родном приложении Tizen

Я использую приведенный ниже код в функции OnInitializing моей формы.

AppResource *pAppResource = Application::GetInstance()->GetAppResource(); 
Bitmap* pBitmap1 = pAppResource->GetBitmapN(L"image.png"); 
Canvas *pCanvas = new Canvas();  
pCanvas->Construct();  
pCanvas->DrawBitmap(Point(0,0), *pBitmap1); 
pCanvas->Show();  

Любая идея, что может быть проблемой или любым другим простым способом сделать то же самое?

Спасибо,

метод
+0

Я еще проверил на этом функцию pCanvas-> Show() выдает следующую ошибку: E_UNSUPPORTED_OPERATION. – ani

ответ

0

Использование GetCanvasN() из формы.

+0

Я получаю следующую ошибку при использовании метода GetCanvasN(): нестатический член 'GetCanvasN' найден в нескольких подобъектах базового класса типа \t 'Tizen :: Ui :: Control': – ani

0

использование OnDraw рисовать фон

result TizenForm::OnDraw() 
{ 
result r=E_SUCCESS; 
Canvas* pCanvas; 

if (__pFormBitmap) 
{ 
    pCanvas = this->GetCanvasN(); 
    pCanvas->DrawBitmap(Point(0, 0), *__pFormBitmap); 
} 
delete pCanvas; 
return r; 
} 
+0

Привет, Он работал с использованием метода OnDraw. .... Спасибо – ani

+0

У меня есть 2 формы в моем проекте: Main & Gamescreen. Его работа отлично подходит для основного, но для Gamescreen это дает ошибку: двусмысленное преобразование из игрового экрана производного класса в базовый класс «Tizen :: Ui :: Control». Неверно? – ani

0

Добавить папку «экран-плотность xhigh» в папку ресурсов и сохранить изображение в эту папку, которую вы хотите установить в качестве фона приложения. Теперь объявите функцию типа результата onDraw() в заголовок приложения. Теперь реализуйте следующий код в файле .cpp этой формы.

result TizenForm::OnDraw() 
    { 

    result r = E_UNKNOWN; 
    AppResource *pAppResource = Application::GetInstance()->GetAppResource(); 
    Bitmap* pBitmap1 = pAppResource->GetBitmapN(L"backgroundImage.jpg"); 
    Canvas* pCanvas = GetCanvasN(); 
    if (pCanvas != null) 
    { 
     pCanvas->DrawBitmap(Rectangle(0, 0,720,1280), *pBitmap1); 
    } 

    return r; 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^