LINUX.ORG.RU

fltk2, проблема загрузки png-иконки


0

1

Не могу добиться ввода png-иконки на кнопку в fltk2:
Упростил test/button.cxx:
#include ...(всякие нужные заголовки)
int main(int argc, char ** argv) {
register_images();
Window *window = new Window(320,65);
window->begin();
Button *but = new Button(120,20, 80, 25, "");
but->image(new TiledImage(SharedImage::get(«back.png»)));
window->end();
window->show(argc,argv);
return run();
}
работает прекрасно, иконка заполняет всю кнопку.
При замене TiledImage на Image, FileIcon... не знаю как использовать (много комбинаций перепробовал, не доходит). Решения из fltk_1 не работают, т.к. изменен апи и, напр. pngImage не имеет методов ни load ни load_image. Подскажите кто-нить, или тыкните на понятный файл примера, не посылать (я ТАМ уже был, там то-же не знают ;-)). Заранее благодарю.
П.С. может кто знает где всякие конференции (fltk2), жел. по-русски или с кем посоветоваться или кто-то ведет проект на fltk2...

Решено (как-то):
int main(int argc, char ** argv) {
Window *window = new Window(320,65);
window->begin();
Button *but = new Button(120,20, 80, 25, "");

FileIcon *icon = new FileIcon(«butt», FileIcon::DIRECTORY);
icon->load("./back.png");
icon->value(but);

//but->image(new TiledImage(SharedImage::get(«back.png»)));
window->end();
window->show(argc,argv);
return run();
}
Проблема: отсутствовала линковка с fltk2_image для этого примера, функция нашлась в image/FileImage2.cxx, надо было раньше написать, проблема решилась-бы сразу ;-)
Надо как-то разобраться с этими всеми load_kde_icons..., SharedImages - это, ятп, расшаривает иконки для приложений, типа один экземпляр используется для всех. Блин доку-бы подробную и с примерами и на русском... ;-)

serjik69
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.