【发布时间】:2014-10-23 05:50:46
【问题描述】:
我正在制作一个简单的 FLTK 应用程序(在 linux 中),它需要在 FL_Window 中显示 PNG 图像。下一段代码:
Fl_PNG_Image* pngImg;
Fl_Box* boxImage;
boxImage = new Fl_Box(500, 470, 0, 0);
pngImg = new Fl_PNG_Image("main.png");
boxImage->image(pngImg);
boxImage->redraw();`
画好了。但是当我喜欢这个时:
我的形象毁了。我需要调用哪个回调来避免图像破坏?如何正确更新盒子?如何手动从磁盘重新加载图像?
【问题讨论】:
-
“将窗口移出屏幕”到底是什么意思?
-
我无法重新创建错误,但我在 Mac 上可能会以不同方式处理窗口管理。这行
boxImage = new Fl_Box(500, 470, 0, 0);困扰我:您正在定义一个大小为零的框。试试boxImage = new Fl_Box(500, 470, sx, sy);,其中sx是图像的宽度,sy是图像的高度,然后报告... -
另一件可能要尝试的事情是
fl_register_images()但只是检查...