Где я могу найти простую графическую библиотеку C для записи непосредственно на кадр? [закрытый]

Чтобы использовать LOAD DATA INFILE LOCAL, MYSQLI_OPT_LOCAL_INFILE необходимо включить перед подключением.

Вам следует SHOW GLOBAL VARIABLES LIKE 'local_infile' проверить, включено ли это на сервере, что также необходимо.

5
задан GEOCHET 27 February 2009 в 15:59
поделиться

6 ответов

Для очень простых потребностей (строки, круги, полигоны, текст) я всегда только что делал свое собственное. Проверьте алгоритм bresenham для строк и кругов, модификаций Wu для сглаживания на кругах и строках.

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

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

Это не большая работа, и Вы вырастете на основе опыта.

Если, однако, Вы решаете, что хотите представить SVG или некоторый другой язык комплексного вектора, то библиотека в порядке. Но для простых вещей, это не сложно.

- Adam

5
ответ дан 18 December 2019 в 13:19
поделиться

Я хотел бы к второму OpenGL, особенно вариант OpenGL|ES.

Вот ссылка на основанный на программном обеспечении Рендерер OpenGL: http://sourceforge.net/projects/ogl-es

Я имею, проводят прошлые три года, пишущий коммерческие коды растеризации программного обеспечения на ARM9 и подобных процессорах, таким образом, я думаю, что могу прокомментировать использование Каира и другие API высокого уровня:

Они работают очень хорошо и невероятны мощный, но на цели, столь же ограниченной как ARM9, Вы никогда не будете довольны производительностью. Диаграмма освобождает, записаны с Вашим типичным Настольным ПК в памяти, и они обменивают точность на производительность. Это хорошо для высококачественного рендеринга SVG, но замедлиться на скромном ARM.

Vincent OpenGL|ES, которого я предложил выше, имеет динамический динамический механизм генерации кода для центральных процессоров ARM на месте, таким образом, Вы получаете почти производительность оптимизированного рукой ассемблерного кода.

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

4
ответ дан 18 December 2019 в 13:19
поделиться

Каир довольно мощен и прост в использовании. Я думаю, что Mozilla использует его в качестве основания для <canvas> элемент и рендерер SVG.

3
ответ дан 18 December 2019 в 13:19
поделиться

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

  • DirectFB
  • GTK/X (или порт с помощью directFB)
  • Каир (поскольку другой плакат предложил - это очень мощно),

Кроме того, эта статья может представлять интерес.

2
ответ дан 18 December 2019 в 13:19
поделиться

OpenGL имеет ряд 2-х функций, не уверенных, если он слишком чрезмерно увеличен в размере для Вас или если он может быть обрезан вниз. Это записано в C, по крайней мере.

0
ответ дан 18 December 2019 в 13:19
поделиться

Попробуйте SDL. От веб-страницы:

Простой Слой DirectMedia является межплатформенной мультимедийной библиотекой, разработанной для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстику, 3D аппаратным средствам через OpenGL и 2D видео кадровому буферу. Это используется программным обеспечением воспроизведения MPEG, эмуляторами и многими популярными играми, включая отмеченный наградой порт Linux "Цивилизации: Звоните В Питание".

0
ответ дан 18 December 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: