このコミットが含まれているのは:
守矢諏訪子 2024-04-14 17:15:21 +09:00
コミット 763f7608f9
4個のファイルの変更9行の追加8行の削除

ファイルの表示

@ -12,7 +12,7 @@ void doDrawGrid(int x, int y) {
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
if (grid[x][y] == 0) {
SDL_SetRenderDrawColor(renderer, 255, 0, 255, 255);
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
} else if (grid[x][y] == 1) {
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
} else if (grid[x][y] == 2) {
@ -20,7 +20,7 @@ void doDrawGrid(int x, int y) {
} else if (grid[x][y] == 3) {
SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255);
} else {
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
}
SDL_RenderFillRect(renderer, &pixelRect);

ファイルの表示

@ -3,5 +3,4 @@
SDL_Window *window = NULL;
SDL_Renderer *renderer = NULL;
int grid[FRAME_WIDTH / PIXEL_SIZE][FRAME_HEIGHT / PIXEL_SIZE];
int currentColor = 0;
struct color selectedColor = {0, 0, 0};
struct color selectedColor = {255, 0, 255};

ファイルの表示

@ -15,7 +15,6 @@
extern SDL_Window *window;
extern SDL_Renderer *renderer;
extern int grid[FRAME_WIDTH / PIXEL_SIZE][FRAME_HEIGHT / PIXEL_SIZE];
extern int currentColor;
extern struct color selectedColor;
#endif

ファイルの表示

@ -9,6 +9,8 @@ void doHandleInput(SDL_Event event) {
} else if (event.type == SDL_KEYDOWN) {
if (event.key.keysym.sym == SDLK_w && SDL_GetModState() & KMOD_CTRL) {
saveTGA();
} else if (event.key.keysym.sym == SDLK_q && SDL_GetModState() & KMOD_CTRL) {
exit(0);
}
} else if (event.type == SDL_MOUSEBUTTONDOWN) {
if (event.button.button == SDL_BUTTON_LEFT) {
@ -17,7 +19,7 @@ void doHandleInput(SDL_Event event) {
if (x < FRAME_WIDTH && y < FRAME_HEIGHT) {
int gridX = x / PIXEL_SIZE;
int gridY = y / PIXEL_SIZE;
grid[gridX][gridY] = currentColor;
grid[gridX][gridY] = 4;
} else if (x >= FRAME_WIDTH && x < SCREEN_WIDTH && y < COLOR_PICKER_WIDTH) {
struct color selectedColor;
@ -30,7 +32,8 @@ void doHandleInput(SDL_Event event) {
renderer,
selectedColor.red,
selectedColor.green,
selectedColor.blue
selectedColor.blue,
255
);
}
}
@ -41,7 +44,7 @@ void doHandleInput(SDL_Event event) {
if (x > FRAME_WIDTH || y > FRAME_HEIGHT) return;
int gridX = x / PIXEL_SIZE;
int gridY = y / PIXEL_SIZE;
grid[gridX][gridY] = currentColor;
grid[gridX][gridY] = 0;
}
}
}