Лучший холст для рисования в wxPython? - PullRequest
2 голосов
/ 24 февраля 2010

Я должен нарисовать график элементов, составляющих топологическую модель физической сети. Там будут узлы и дуги, и последние могут быть однонаправленными или двунаправленными.

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

Я провел некоторые исследования и сузил альтернативы до OGL (Object Graphics Library) и FloatCanvas . Я не хотел бы переходить к DrawingContext, но при необходимости он не сбрасывается.

Какой вариант холста вы бы выбрали?

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

Я пробовал FloatCanvas, хотя было много работы, чтобы все заработало. Мне удалось пройти через взаимодействие с мышью, такие как подключение, движение, автоматическое переподключение в случае движения и т. Д.

FloatCanvas также довольно хорош с точки зрения производительности и визуальных результатов. Сглаживание ( 1 ) ( 2 ) также возможно улучшить их при необходимости.

2 голосов
/ 28 февраля 2010

Кажется, что OGL не обновляется, и в целом FloatCanvas выглядит более современно. Я не очень хорошо знаю эти два варианта.

Кажется, что захват событий легче с FloatCanvas. Я бы попробовал использовать его до OGL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...