|
|
|
Графика для Linux., Выбор инструментов для созданя несложного GUI. |
|
|
|
Jan 7 2014, 14:25
|
Частый гость
Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115
|
Цитата(Canis Dirus @ Jan 7 2014, 15:14) Какая именно у вас разновидность убунты? Потому что в той же десктопной Lubuntu, что предлагают на dl.cubieboard.org, «какой-нибудь GTK» уже есть: Код ➜ usr find ./ -name 'libgtk*' -type f ./lib/arm-linux-gnueabihf/libgtk-3.so.0.600.0 ./lib/arm-linux-gnueabihf/libgtk-x11-2.0.so.0.2400.13 В Lubuntu есть, да. Но сборка GTK под arm должна быть и на большом Брате, а она состоит из большой связки других библиотек (glib, atk, cairo, cairo-object, gdk-pixbuf...)
|
|
|
|
|
Jan 10 2014, 14:23
|
Частый гость
Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967
|
Цитата(berkl @ Jan 7 2014, 20:25) В Lubuntu есть, да. Но сборка GTK под arm должна быть и на большом Брате, а она состоит из большой связки других библиотек (glib, atk, cairo, cairo-object, gdk-pixbuf...) И что? С нынешними размерами дисков выделить пяток гигабайт на "armhf chroot" не проблема. P.S. В принципе, если вам так не хочется ставить gtk, то можете попробовать воспользоваться SDL или даже xlib (лежит в пакете libx11-dev).
--------------------
С уважением, Алексей Шапошников.
|
|
|
|
|
Jan 11 2014, 08:54
|
Частый гость
Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115
|
Цитата(Canis Dirus @ Jan 10 2014, 18:23) И что? С нынешними размерами дисков выделить пяток гигабайт на "armhf chroot" не проблема. P.S. В принципе, если вам так не хочется ставить gtk, то можете попробовать воспользоваться SDL или даже xlib (лежит в пакете libx11-dev). Я старый баре-металлист и всякие штуки, вроде qemu вызывают у меня панический страх и недоверие . Хотя очевидно, что будущее кросскомпиляции за виртуалками. Пока решил попробовать использовать GTK и диначиескую загрузку библиотек GTK, с помощью функции dlopen(....) , тем самым избавив себя от удовольствия постройки/настройки кроссокружения. Цитата(SM @ Jan 10 2014, 18:28) а девайс /dev/fb0 (/dev/fbX) есть? А то прямо туда можно выводить, будет вывод непосредственно в видеопамять.
Если хотите, у меня есть "png2fb", которая png-картинку в фреймбуфер выдает, выложу сюда сырец Буду пробовать c GTK, спасибо
|
|
|
|
|
Apr 21 2017, 07:59
|
Местный
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458
|
Непонятно, почему такое частное, поверхностное и бестолковое обсуждение, да ещё 3-х летней давности - держать таким важным и прикреплённым вверху форума. Чтобы позориться? Чтоб тот, кто случайно заглянет - изумился и удивился Но если кого ещё раз заинтересует состояние дел с графикой в Linux с точки зрения написания программного кода, то можете скачать Разработка программных проектов в LinuxЦитата Объём (страниц): 307 Размер файла текста: 2493316 Размер архива кодов: 2623890 Там, среди обзора прочего инструментария, есть отдельная глава "Создание графических приложений", рассматривается 5 различных инструментариев написания GUI под Linux. С примитивными (но работающими) примерами кодов в архиве, которые можно брать в качестве начальной отправной точки. P.S. В принципе, тот же, практически, материал, когда-то подготовленный на заказ IBM DeveloperWork: Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 8. Разработка GUI приложений. А ещё отличная альтернатива - Python - графика: быстрая отработка графики малыми трудозатратами (+ Тонкости использования языка Python: Часть 9. Разработка GUI-приложений, Тонкости использования языка Python: Часть 10. 2D Графика и GUI-сценарии ) А ещё в части графики посоветую обратить внимание на библиотеки OpenCV, компьютерного зрения, получившие огромную динамику в развитии в последние пару лет. Это не их специфика - отображение графики, но, попутно со своим основным назначением, этот инструмент позволяет минимальными затратами отрисовывать графику из кода. Материалов по OpenCV - море. Некоторые детали, с URL источников информации, см. здесь: OpenCV и компьютерное зрение
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|