Я делаю простое приложение FLTK (в Linux), которое должно отображать PNG-изображения в FL_Window. Следующий код:C++ FLTK Image redraw
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();`
Рисование в порядке. Но когда я это нравится:
Мои изображения Уничтожает. Какой обратный вызов мне нужно вызвать, чтобы избежать разрушения изображения? Как правильно обновить окно? Как перезагрузить изображение с диска mannualy?
Что точно вы подразумеваете под «перемещением окна вне экрана»? – user3353819
Я не могу воссоздать ошибку, но я на Mac, которая может обрабатывать управление окнами по-разному. Эта строка 'boxImage = new Fl_Box (500, 470, 0, 0);' беспокоит меня: вы определяете поле с нулевым размером. Попробуйте 'boxImage = new Fl_Box (500, 470, sx, sy);' где 'sx' - это ширина изображения, а' sy' - высота изображения и отчет ... – user3353819
Другое дело, 'fl_register_images()', но просто проверка ... – user3353819