セックス
このコミットが含まれているのは:
コミット
763f7608f9
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
読み込み中…
新しいイシューから参照