2010-07-30 6 views
1

Мне нужно создать простой набор инструментов gui, основанный только на необработанном фреймбуфере.
Есть ли примеры или документы, описывающие такую ​​вещь?Как создать простой графический интерфейс?

Очевидно, что я мог бы реализовать X, но я думаю, что это немного выходит за рамки :)

ответ

1

Это для фреймбуфера Linux? SDL - это графическая библиотека, на которую стоит посмотреть. Это зрелый проект с открытым исходным кодом, который делает его хорошим проектом для изучения и изучения. Документация также очень хороша. Как и многие инструменты GUI, он имеет большой набор API, но вам не нужно использовать его все и вы можете сосредоточиться только на том, что вас интересует. Разработка инструментария GUI может быть сложной задачей.

+0

Нет, это для пользовательского микропроцессора. Хотя SDL, вероятно, пришлось решать многие из тех же вопросов, которые мне придется решать. –

-1

Лучшие примеры будут другие библиотеки GUI там.

Взгляните на X, GTK, Microsoft WPF и WinForms.

Также вы можете посмотреть другие технологии пользовательского интерфейса, такие как HTML и CSS.

На более минимальной стороне есть вещи, такие как Curses and Mono's gui.cs.

Подумайте, как все сделано, и как они могут сделать лучше, и создать дизайн. Затем отбросьте его и создайте новый дизайн, потому что для создания хорошего дизайна требуется итерация.

+0

Это очень большие и сложные комплекты инструментов gui. Я, однако, заинтригован о gui на основе SVG. Похоже на старые интерфейсы postscript. –

+0

Они только большие, потому что у них много чего. Вы можете посмотреть на них и увидеть некоторые из основополагающих принципов дизайна (это модель-view-controller? Является ли все концептуально ручкой? Управляет ли она макетом или вы?), Не заходя слишком глубоко. Будет интересен графический интерфейс на основе SVG. Полноценный SVG-рендеринг может быть немного трудным для записи, но использование SVG поможет абстрагировать сам GUI из фреймворка. – interfect

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