GUI в космосе: помощь в C # - PullRequest
3 голосов
/ 03 июля 2011

Я использовал Cosmos в Microsoft Visual C # 2008 для создания примитивных, TUI, операционных систем.Интересно, как сделать GUI в Космосе.Я знаю, что это возможно, но я просто хочу знать, как это сделать.Конструктивная критика приветствуется, оскорблений нет!Пожалуйста, ответьте с кодом (и комментариями в коде), потому что я абсолютный новичок, обладающий лишь некоторыми знаниями базовых команд C #.Спасибо!

Ответы [ 2 ]

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

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

 Cosmos.Hardware.VGAScreen screen;

И в вашем методе Init:

 screen = new Cosmos.Hardware.VGAScreen();
 screen.SetMode300x200x8();
 screen.Clear(0);
 //done init vga screen

После этого последнего комментария вы можете использовать его в своем коде для установки цвета пикселя:

 screen.SetPixel300x200x8(uint x, uint y, uint color);

Параметр цвета - это цвет пикселя в формате 256 (числа от 0 до 255). Это все, что вам нужно для создания графического интерфейса. Вам нужно много математических навыков, чтобы создавать фигуры.

0 голосов
/ 05 мая 2013

Есть также GUI API с функциями для создания фигур. Выполните поиск в Google / YouTube или посетите страницу обсуждения на странице кодекса Cosmos:

http://cosmos.codeplex.com/discussions

...