我一直在 Microsoft Visual C# 2008 中使用 Cosmos 来制作原始的 TUI 操作系统。我想知道如何在 Cosmos 中制作 GUI。我知道这是可能的,但我只想知道如何做到这一点。建设性的批评赞赏,侮辱不是!请用代码(以及代码中的注释)回复,因为我是一个绝对的初学者,只有一些基本的c#命令知识。谢谢!
问问题
3322 次
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 页面上的讨论页面:
于 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 回答