2012-04-11 3 views
1

Я решил начать работу над личным проектом, пытаясь разработать кросс-платформу, например MSPaint. Как ни странно, я считаю, что mspaint является одним из приложений, которые я больше всего не хватает на Linux или OS X, поэтому я хочу попытаться сделать что-то подобное. Tuxpaint, mtpaint, gpaint и т. Д. Все старые и неактивные и уродливые. Я не хочу создавать GIMP, просто основы, похожие на функции MS Paint.Рамка для программы рисования

Я собираюсь сделать это на питоне с помощью инструментария pygtk, но мне было интересно услышать ваши предложения. Будет ли C/C++ лучшим выбором, или даже C# (gasp!) С моно? Как насчет использования Qt, в отличие от GTK, или, может быть, какой-то другой причудливой библиотеки, о которой я не знаю (пожалуйста, не FLTK!). Мне было бы интересно услышать ваши мысли.

Спасибо!

+0

Вы можете использовать * Gimp * или более просто * Inkscape * под Linux. И LibreOffice обладает некоторыми способностями рисования. –

+0

@BasileStarynkevitch Ни один из этих инструментов не имеет примитивной простоты блокнота. Если что-то «gpaint» является самым красноватым, как я видел. –

+0

Иногда вам просто нужно обрезать изображение, добавить фрагмент текста или нарисовать для удовольствия. GIMP и Inkscape являются излишними. Последняя версия gpaint была изменена в 2000 году, поэтому она датирована. Я думаю, что это будет забавный проект, хотя, вероятно, он не пройдет. – user1091042

ответ

3

Qt canvas object (или его новая замена QGraphicsView) может делать довольно классные вещи. Независимо от того, выбираете ли вы C++ или python, это вопрос личного выбора, так как Qt поддерживается на обоих языках. Для простого проекта, подобного этому, я бы выбрал python, потому что производительность убийцы не является большой проблемой, и писать будет намного проще.

Еще одна вещь, которую нужно изучить, - это создание веб-приложения на основе объекта canvas HTML5 и Javascript. Это может быть удивительно надежным, и все, что может быть помещено в облако, - это победа в большинстве случаев.

0

Если вы решили пойти с Python (что было бы моим выбором, потому что это такой простой язык), то TkInter считается de-facto standard GUI package. Эта ссылка должна отправить вам некоторые отличные стартовые ссылки для TkInter, хотя мне также очень нравится предложение Not_a_Golfer о веб-приложении HTML5.

+0

Я еще не пробовал tkinter, и большая часть моего программирования Qt была на C++, но это был лучший инструмент для C++ для _anything_, с которым я когда-либо работал , Каковы возможности холста tkinter? BTW SDL также будет вариантом здесь, но, вероятно, перебор. –

+0

Я не лучший человек, чтобы ответить, что я боюсь, поскольку в основном я использую Python для обработки текста, а не для работы с графическим интерфейсом. Я рекомендовал TkInter просто как выбор «Pythonic». Возможно, кто-то с большим опытом работы с GUI, чем я, может добавить комментарий, касающийся вашего вопроса. –

0

Короткие: вы можете использовать оба варианта, никакая сторонняя библиотека не будет распространена со всеми основными дистрибутивами.

Long:

Gtk + по сравнению с Qt

  • Что Вы хотите включить в приложение. Если вы просто выбираете кисть, выбрав цвет, вы можете в значительной степени использовать любой набор инструментов gui.

  • Если вы собираетесь запустить его в качестве инструмента веб-, Gtk + имеет html5 бэкэнд визуализатор (я не знаю о Qt)

Sidenote: Я рекомендую использовать (gtk + C, Qt C++) - если вы этого не сделаете, вы будете страдать от задержек с исправлениями, как правило, больше ошибок и отложенных выпусков, хотя в этом случае это не имеет большого значения.

Все остальное сводится к личным предпочтениям, и уже есть некоторые вопросы для решения этой проблемы.

Смежные вопросы