LINUX.ORG.RU

[gtk, pygtk] как правильно делать графические приложения?


0

0
Как на GTK правильно делать приложения типа векторных графических редакторов - CADов? Если есть небольшие проекты (желательно на pygtk), где можно посмтреть, то киньте названий.

Суть задачи - отображение большого числа достаточно примитивных объектов (линии, полигоны, круги). Желаетльна возможность получить не тормозной курсор в виде перекрещивающихся горизонтальной и вертикальной линий на всю ширину окна.

В примере scribble.py используется pixmap, в котором все рисуется, а сам он отрисовывается на DrawingArea. Это правильный способ? Как в данном случае правильно делать вышеупомянутый курсор?

★★★★
Ответ на: комментарий от VladimirMalyk
Статичные примеры с cairo я вижу, выглядит очень здорово, мне нравится. Вопрос опять - как архитектурно правильно делать динамичные вещи?
alexru ★★★★
() автор топика
Ответ на: комментарий от alexru
> как архитектурно правильно делать динамичные вещи?

Для "архитекутрно" можно посмотреть http://qt.nokia.com/doc/4.5/graphicsview.html И вообще прям из питона попробовать этот фреймворк.

kamre ★★★
()
Ответ на: комментарий от fat_angel
ему нужны архитектурные подходы при проектировании. а они на всех одни.
VladimirMalyk ★★★★★
()
Ответ на: комментарий от mv
> http://gtkglext.sourceforge.net/

Простые обертки для OpenGL это хорошо. Но как это поможет, например, отрисовать штрихами полилинию определенной толщины? Всю эту работу берут на себя библиотеки вроде Cairo/QtAthur/Java2D/...

Да и в исходном вопросе вроде бы речь скорее про 2D scene graph, а не про отрисовку.

kamre ★★★
()
Решил остановиться на Cairo. Но исходная проблема еще есть. Видимо нужно смотреть на крупные проекты.
alexru ★★★★
() автор топика
Не забудь про оптимизацию вывода. Например, отсечение по видимости.
static_lab ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.