GUI In Cosmos:C#中的帮助

时间:2011-07-03 00:14:25

标签: c# operating-system cosmos

我一直在使用Microsoft Visual C#2008中的Cosmos来制作原始的TUI操作系统。我想知道如何在Cosmos中制作GUI。我知道这是可能的,但我只是想知道如何制作它。建设性的批评赞赏,侮辱不!请回复代码(和代码中的注释),因为我是一个绝对的初学者,只有一些基本的c#命令的知识。谢谢!

3 个答案:

答案 0 :(得分:1)

我不知道你使用什么里程碑,但我认为这可能适合你。你需要这个类级变量:

 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)的像素颜色。这就是制作GUI所需的全部内容。但是,你需要很多数学技能来制作形状。

答案 1 :(得分:0)

还有GUI API用于制作形状的功能。 在Google / YouTube上搜索或访问有关Cosmos'的讨论页面Codeplex页面:

http://cosmos.codeplex.com/discussions

答案 2 :(得分:0)

这是到2020年,因为这是在宇宙中执行此操作的一种非常好的方法。 (使用CGS)

using System;
using System.Drawing;
using Cosmos.System.Graphics;
using Sys = Cosmos.System;

namespace Graphics
{
    public class Kernel : Sys.Kernel
    {
        Canvas canvas;

        protected override void BeforeRun()
        {
            canvas = FullScreenCanvas.GetFullScreenCanvas();
            canvas.Clear(Color.Black);
        }

        protected override void Run()
        {
            Pen pen = new Pen(Color.White);
            // DRAW stuff see https://www.gocosmos.org/docs/cosmos-graphic-subsystem/
        }
    }
}