我基本上是 C++ 的初学者,但正在研究如何更新处于 while 循环中的字符串?
目前,循环的每次迭代都将文本写在前一个之上,但它基本上仍然是白色的模糊。
这是我正在测试的循环:
while(!quit){
while( SDL_PollEvent( &event ) ){
switch(event.type){
case SDL_QUIT: quit = true; break;
case SDL_MOUSEMOTION: handle_mouse_position();
}
}
SDL_Rect offset;
offset.x = 400;
offset.y = 290;
std::stringstream s;
s << "Mouse xpos: " << mouseX << " Mouse ypos: " << mouseY;
font_surface = TTF_RenderText_Solid(font,s.str().c_str(),font_color);
SDL_BlitSurface(font_surface, NULL, screen, &offset);
//Update the screen
if( SDL_Flip( screen ) == -1 ) {
return 1;
}
}
有没有办法清除以前的文本输出并在每个循环中更新它,以便清楚地显示鼠标位置?