1

我一直在尝试在 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();      

知道可能是什么问题或任何其他更简单的方法吗?

谢谢,

4

3 回答 3

0

Use GetCanvasN() method from your form.

于 2013-07-29T09:56:32.833 回答
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;
}
于 2013-07-29T10:19:40.127 回答
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;

 }
于 2013-12-24T09:49:37.193 回答