Я использую компилятор COSMOS для написания ОС на C # (для тех, кто не знает, что COSMOS преобразует код IL в сборку x86), и я делаю графический интерфейс.
Я делал GUI раньше, но теперь я пытаюсь сделать двойной буфер.
Это звучит довольно просто, но вот моя проблема -
Я не могу использовать какие-либо методы из System.Drawing
библиотеки или любого другого пространства имен, которое использует p / invokes. Кроме того, я не могу использовать многомерные массивы (я МОГУ использовать обычные массивы). Итак, мой вопрос: как мне реализовать двойной буфер?
Я знаю, что это возможно, потому что я знаю кого-то, кто это сделал.
Кроме того, у меня есть только графические функции SetPixel
, GetPixel
и Clear
. Все, хотя я предпочитаю ответ, если кто-нибудь знает хорошую статью о двойной буферизации и т. Д., Пожалуйста, скажите мне.
PS. Моя ОС в разрешении 320 x 200 LOL