Какую простую C графическую библиотеку вы бы порекомендовали? - PullRequest
3 голосов
/ 21 апреля 2011

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

Мне бы хотелось, чтобы что-то рисовало пиксели, квадраты, может быть спрайты, простые вещи, как в Бейсике.

Я попробовал SDL и очень быстро потерял сознание. Как и в случае с Allegro, заставить его работать на Xcode 4 сложно, а документация отсутствует.

Может быть, есть какой-нибудь кастом? Также было бы неплохо, если бы он работал на Mac OS.

Приветствуются любые рекомендации книг, например, простое программирование на C или программирование игр.

Ответы [ 4 ]

3 голосов
/ 22 апреля 2011

Если SDL перегружен, возможно, графическое программирование не место для того, чтобы начинать в C. Если вы хотите ознакомиться с концепциями, связанными с кодированием графики, попробуйте его на языке более высокого уровня, таком как Python (с pygame или pyglet .) Большинство языков высокого уровня имеют хорошие привязки к графическим библиотекам.Если вы действительно хотите изучать C, написав игры, возможно, вам подойдет что-то более ориентированное на текст ( ncurses ?).

Как только вы поймете основные идиомы графического программирования, примените ихна разных языках становится намного проще.Вы сможете перейти от Pygame к SDL в C без особой дополнительной боли, кроме той, которая присуща переходу с Python на C.

2 голосов
/ 21 апреля 2011

Лучшее, что вы можете использовать, по крайней мере, портативное и теперь почти промышленное стандартное, простая графика может быть сделана с помощью OpenCV. Это не ограничивается только рисованием линий или примитивов, или, я бы сказал, простой графикой, я использовал ее для стандартных продуктов обработки изображений и решения проблем компьютерного зрения. Это будет весело, если вы начнете изучать это. OpenGL - это еще одно место для старта. Это вполне может удовлетворить то, что вы хотите. В основном связаны с графикой, а не с компьютерным зрением или обработкой изображений

1 голос
/ 16 июля 2011

Другой вариант - исследовать язык Postscript, чтобы почувствовать модель изображения трафарета / краски.И тогда вы могли бы легче начать с Cairo, который реализует ту же модель.Большим преимуществом модели трафарета / краски является независимость от устройства.С Cairo вы можете выполнять те же команды рисования для вывода в окно, растровое изображение в памяти или средство записи в файл PDF.

1 голос
/ 21 апреля 2011

Я бы пошел на QuickCG. Здесь Вы можете найти источники и некоторые статьи.

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