void CTestDrawImage::Test() { NInstPtr<NWindow> window(MemToolParam); window->Create(NULL); window->SetSize(520, 420); window->CenterWindow(NULL); window->SetText(_T("Test Window")); window->SetVisible(true); NResourceLoader* loader = NUiBus::Instance().GetResourceLoader(); m_pImage = loader->LoadImage(_T("@skin:images\\nineimage.png")); m_pShape = loader->CreateShape(MemToolParam); m_pShape->SetBorderWidth(0)->SetFillColor(MakeArgb(255, 0, 255, 0))->SetStyle(NShapeDraw::Rect); // m_pImage->SetDrawType(ImageDrawType::Stretch); // m_pImage->SetDrawType(ImageDrawType::Tile); m_pImage->SetDrawType(ImageDrawType::NineStretch)->SetStretchParam(60, 50, 60, 50); window->SetDrawCallback(MakeDelegate(this, &CTestDrawImage::DrawCallback)); nui::Ui::NMsgLoop loop; loop.Loop(window->GetNative()); m_pShape = NULL; m_pImage = NULL; window = NULL; }
bool NImage::LoadImage(LPCTSTR filePath) { NResourceLoader* loader = NUiBus::Instance().GetResourceLoader(); imageDraw_ = loader->LoadImage(filePath); NAssertError(imageDraw_ != NULL, _T("Load Image Failed: %s"), filePath); if(imageDraw_ == NULL) return false; AutoSize(); Start(); return true; }
NButton::NButton() { Util::Misc::CheckFlag(frameFlags_, NFrame::FlagCanHover, true); NResourceLoader* loader = NUiBus::Instance().GetResourceLoader(); SetBkgDraw(loader->LoadImage(_T("@skin:common\\button.png"))); }