nemu/src/display.c

36 lines
1.0 KiB
C

#include <display.h>
void display_pixel_on(display_t* display, int x, int y){
SDL_SetRenderDrawColor(display->renderer, 70,65,69,255);
SDL_Rect rect;
rect.h = 3;
rect.w = 3;
rect.x = x * 3;
rect.y = y * 3;
SDL_RenderFillRect(display->renderer,&rect);
}
void display_pixel_off(display_t* display, int x, int y){
SDL_SetRenderDrawColor(display->renderer, 179,204,174,255);
SDL_Rect rect;
rect.h = 3;
rect.w = 3;
rect.x = x * 3;
rect.y = y * 3;
SDL_RenderFillRect(display->renderer,&rect);
}
void display_clear(display_t* display){
SDL_SetRenderDrawColor(display->renderer, 179,204,174,255);
SDL_RenderClear(display->renderer);
}
void display_update(display_t* display){
SDL_RenderPresent(display->renderer);
}
void display_init(display_t* display){
SDL_Init( SDL_INIT_VIDEO );
display->window = SDL_CreateWindow("nemu", 100, 100, 3*128, 3*64, SDL_WINDOW_SHOWN);
display->renderer = SDL_CreateRenderer(display->window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
}