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