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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.