我一直在尝试在Tizen Native应用程序中设置背景图像,但到目前为止还没有成功。 我尝试过通过Canvas和Bitmap做同样的事情,但它不起作用,虽然我没有收到任何错误。
我在我的表单的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 :(得分:0)
使用表单中的GetCanvasN()方法。
答案 1 :(得分: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;
}
答案 2 :(得分:0)
将名为“screen-density-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;
}