Как я могу проверить, была ли нажата мышь по координатам области gimage_1
?Как проверить, нажата ли мышь над поверхностью SDL?
gScreenSurface
- основная поверхность, на которой нарисовано gimage_1
.
В основном я застрял, как получить координаты gimage_1
и подтвердить их с помощью мыши.
псевдокод:
SDL_Window* gWindow = NULL;
SDL_Surface* gScreenSurface = NULL;
SDL_Surface *gimage_1 = NULL;
SDL_Event e;
while(SDL_PollEvent(&e) != 0)
{
switch (e.type) {
case SDL_MOUSEBUTTONDOWN:
int x, y;
SDL_GetMouseState(&x, &y);
}
SDL_BlitSurface(gimage_1, NULL, gScreenSurface, NULL);
SDL_UpdateWindowSurface(gWindow);
Не фигурировал, как указать им заданное положение. Я использовал 'SDL_BlitSurface (gimage_1, NULL, gScreenSurface, NULL),' для их рисования. – ovrwngtvity
Управление позициями с помощью 'SDL_Rect'! – ovrwngtvity