Added test code to see how drawing lines would work.

This commit is contained in:
2021-12-16 18:14:20 +00:00
parent 7ebc28199f
commit 968458cf1c
2 changed files with 35 additions and 3 deletions
+34 -2
View File
@@ -1,4 +1,6 @@
#include "../include/cpu_display.h"
#include <SDL2/SDL_render.h>
#include <stdio.h>
void renderStatsBox(SDL_Renderer* renderer, TTF_Font* font, char* msg) {
SDL_Rect dest, text_rect;
@@ -33,6 +35,36 @@ void renderBorderAndHeader(SDL_Renderer* renderer, TTF_Font* font) {
SDL_Rect cell = {.x = 0, .y = 0};
cell.w = viewPort.w / CPU_STATS_DISPLAY_WIDTH;
cell.h = viewPort.h / CPU_STATS_DISPLAY_HEIGHT;
cell.w = viewPort.w / CPU_STATS_DISPLAY_COLUMN_COUNT;
cell.h = viewPort.h / CPU_STATS_DISPLAY_ROW_COUNT;
unsigned int bg = 0x00000000;
//Set line color
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
SDL_RenderDrawLine(renderer, cell.w / 2, cell.h / 2, cell.w / 2, cell.h * (CPU_STATS_DISPLAY_ROW_COUNT - 1) + cell.h / 2);
for (int i = 1; i < CPU_STATS_DISPLAY_ROW_COUNT - 1; i++) {
for(int j = 1; j < CPU_STATS_DISPLAY_COLUMN_COUNT - 1; j++) {
char red, green, blue;
red = bg >> 16 & 0xFF;
green = bg >> 8 & 0xFF;
blue = bg & 0xFF;
SDL_SetRenderDrawColor(renderer, red, green, blue, 255);
cell.x = cell.w * j;
cell.y = cell.h * i;
SDL_RenderFillRect(renderer, &cell);
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
SDL_RenderDrawLine(renderer, cell.x, cell.y + cell.h / 2, cell.x + cell.w, cell.y + cell.h / 2);
bg ^= 0xFFFFFFFF;
}
bg ^= 0xFFFFFFFF;
}
}
+1 -1
View File
@@ -124,7 +124,7 @@ void prepareScene(void)
SDL_RenderSetViewport(app.renderer, &rect);
renderStatsBox(app.renderer, app.font, "Hello, World!");
renderBorderAndHeader(app.renderer, app.font);
}
void presentScene(void)