3

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

4

3 回答 3

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 所需的全部内容。不过,你需要大量的数学技能来制作形状。

于 2012-07-16T05:09:38.837 回答
0

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

http://cosmos.codeplex.com/discussions

于 2013-05-05T18:15:26.777 回答
0

这是 2020 年的,因为这是在 cosmos 中执行此操作的非常好的方法。(使用 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/
        }
    }
}
于 2020-10-24T14:35:03.217 回答