gpt4 book ai didi

c++ - FLTK显示图像

转载 作者:行者123 更新时间:2023-11-30 02:04:47 26 4
gpt4 key购买 nike

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

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;
}

非常感谢任何帮助..

最佳答案

Fl_Shared_Image 类用于

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

使用 Fl_PNG_Image 类

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());
}

关于c++ - FLTK显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com