Для меня простое решение, похожее на приведенный ниже код
#include <X11/Xlib>
bool SetPixel(uint16_t X,uint16_t Y,uint32_t Color){
XSetForeground(_Display,_GraphicCTX,Color);
XDrawPoint(_Display,_Window,_GraphicCTX,X,Y);
return true;
}
bool Setup(){ //Use it first to make every graphical manipulations working :)
Display=XOpenDisplay(0);//Create a display
Window=XCreateSimpleWindow(Display,DefaultRootWindow(Display),0,0,480,360,0,0,0); //Create a Window
XMapWindow(Display,Window);//Make the Window visible
GraphicCTX=XCreateGC(Display,Window,0,NIL);//Create a Graphics Context
//v Wait for a MapNotify XEvent for next commands
XSelectInput(Display,Window,StructureNotifyMask);
while(1){
XEvent E;
XNextEvent(Display,&E);
if(E.type==MapNotify)break;
}
return true;
}
Я использовал X11, поскольку это собственный графический протокол Linux.
Фактически я сделал библиотека для упрощения работы с классом.
Функция установки должна запускаться перед любыми графическими операциями, иначе она ничего не сделает!
Это может работать, но для продвинутой разработки , вам нужно играть с изображениями и многое другое! Существует очень большое руководство для Xlib !