Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Рисование граф. файлов. в окнах


Автор: lt3km 3.11.2005, 01:04
Привет! Я только начал изучать программирование в X`ах и от обилия возможностей немного запутался.
Я начал читать про Xlib и выяснелось что ее средствами нельзя считовать из файла картинки(например xpm) и рисовать как bg окна. (Я ошибаюсь? Есле да то как?)

Вопрос такой: Мне нужно прочитать xpm файл и нарисовать как фон то что там. Как это делать? Я иммею ввиду что читать какие функции и в каких библиотеках( видимо это можно делать в qt и gtk) Но очень хочется обойтись не столь тяжеловесными библиотеками например xlib.


Автор: dargaard 3.11.2005, 04:30
Никогда ничем таким не знаимался вплотную, так что могу только посоветовать смотреть в сторону SDL библиотек. Из описания одного из пакетов:

Package: libSDL-image
Version: 1.2.3-1
Section: libraries
Priority: optional
Depends: libSDL, libpng12, libjpeg
Installed-Size: 48
Maintainer: Dennis Wagelaar <[email protected]>
Description: This is a simple library to load images of various formats as SDL surfaces.
This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM, PCX, GIF, JPEG, PNG,


Автор: adejneka 5.11.2005, 08:27
Специально для чтения xpm-файлов есть библиотека libxpm (или xpmlib).

Код

#include <X11/xpm.h>
...
Pixmap pixmap;
XpmReadFileToPixmap (display, window, "/tmp/a.xpm", &pixmap, NULL, NULL);
XSetWindowBackgroundPixmap (display, window, pixmap);

Автор: Rickert 6.2.2008, 11:16
XPM вообще смшной формат и разобраться в нём может даже ребёнок.
Во-вторых, в Xlib есть средства для работы с XPM и установкой его на задний фон. Это, собственно говоря, единственный формат, который поддерживается Xlib. остальные самому прикручивать надо или брать готовые библиотеки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)