SDL2 및 SDL_RenderSetLogicalSize로 창 크기를 조정할 때 위치를 새 창 위치에 맞게 조정하려면 어떻게해야합니까?SDL2 창 크기 조정 마우스 위치
텍스트를 가져 가서 색상을 변경할 수 있지만 같은 크기의 창 코드에서 창 크기를 조정할 때마다 변경할 수 있기를 원합니다. 마우스를 적용 할 수있는 방법이 있습니까?
void MainMenu::CheckHover()
{
for (std::list<MenuItem>::iterator it = menuItems.begin(); it != menuItems.end(); it++)
{
Text* text = (*it).text;
float Left = text->GetX();
float Right = text->GetX() + text->GetWidth();
float Top = text->GetY();
float Bottom = text->GetY() + text->GetHeight();
if (mouseX < Left ||
mouseX > Right ||
mouseY < Top ||
mouseY > Bottom)
{
//hover = false
text->SetTextColor(255, 255, 255);
}
else
{
//hover = true
text->SetTextColor(100, 100, 100);
}
}
}
어떻게 창의 크기를 조정하고'mouseX'와'mouseY'를 어떻게 설정합니까? – olevegard
RenderSetLogicalSize 및 SDL_SetWindowSize를 사용하여 크기를 조정하지만 논리 크기로 인해 모든 것이 화면에 맞추어 져서 마우스의 좌표가 꺼집니다. – SundayBrowsing