我正在使用COSMOS编译器用C#编写操作系统(对于不了解的人,COSMOS将IL代码转换为x86汇编),并且我正在制作GUI界面。
以前我已经制作了GUI,但现在我正在尝试制作双缓冲区。
听起来很容易,但以下是我的问题:
我不能使用任何来自
我知道这是可能的,因为我认识一个做到了的人。
以前我已经制作了GUI,但现在我正在尝试制作双缓冲区。
听起来很容易,但以下是我的问题:
我不能使用任何来自
System.Drawing
库或任何其他使用p / invoke的命名空间的方法。 此外,我不能使用多维数组(我可以使用常规数组)。 那么我的问题是如何实现双缓冲区呢?我知道这是可能的,因为我认识一个做到了的人。
此外,我只有SetPixel
,GetPixel
和Clear
这些图形函数。虽然我更喜欢得到一个答案,但如果有人知道关于双缓冲等方面的好文章,请告诉我。
附:我的操作系统分辨率是320 x 200。LOL