首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FLTK显示图像

FLTK显示图像
EN

Stack Overflow用户
提问于 2012-04-17 08:29:11
回答 1查看 5.6K关注 0票数 1

我正在制作一个简单的FLTK应用程序(在windows中),它需要在FL_Window中显示PNG图像,从磁盘逐个加载它们。我有这段代码作为起点,但它没有显示图像,我可以确认它与可执行文件位于同一文件夹中:

代码语言:javascript
复制
int main(int argc, char **argv)
{
    Fl_Window *main_window = NULL;
    fl_register_images();
    flw = new Fl_Window(1680,1050,title);
    Fl_Shared_Image *a = Fl_Shared_Image::get("picture.png");
    if (a != NULL) 
    {
       cout << "Image loaded" << endl;    
    }
    else
    {
       cout << "No image loaded" << endl;    // <==== This is printed 
    }
    flw->begin();
    // add image to window code here, not sure what to write but 
    // image doesnt even load
    flw->end(); 
    main_window->show();
    int fl_ret = Fl::run();
    return fl_ret;
}

非常感谢您的帮助..

EN

回答 1

Stack Overflow用户

发布于 2012-04-23 04:23:40

Fl_Shared_Image类用于

“查找或加载可由多个小工具共享的图像。”

使用Fl_PNG_Image类

代码语言:javascript
复制
int main() {
    fl_register_images();                      
    Fl_Window     win(720,486);                 
    Fl_Box        box(10,10,720-20,486-20);     
    Fl_PNG_Image  png("picture.png");      
    box.image(png);                             
    win.show();
    return(Fl::run());
} 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10183507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档