【问题标题】:Drawing circles with SDL2?用 SDL2 画圆?
【发布时间】:2017-09-18 14:09:35
【问题描述】:

sdl 有“画圈”功能吗?还是我应该用cero做? 或者,取而代之的是……在 C++ 中是否有一个已经为此创建的函数?

类似:

int main (){
  // create the window
  SDL_Window * window1 =
        SDL_CreateWindow("Window",700,50,500,450, SDL_WINDOW_SHOWN);
  // create the renderer
  SDL_Renderer * renderer =  SDL_CreateRenderer( window1, -1 , SDL_RENDERER_ACCELERATED);

  // Set background
  SDL_SetRenderDrawColor( renderer, 255, 255, 255, 255 );
  SDL_RenderClear( renderer );
  SDL_RenderPresent(renderer);

  // Set circle's position
  int x = 100; int y = 100;
  int radius = 40;

  // Loop to hold the window in screen
  bool running = true;
  while(running)  {

        SDL_Event event1;
        while(SDL_PollEvent(&event1) !=0){

              // CIRCLE FUNCTION ??????
              functionSDLcircle(x, y, radius);

              if(event1.type ==SDL_KEYDOWN) {
                    switch (event1.key.keysym.sym){
                    case SDLK_RETURN:
                       running = false;
                       break;
                       }
                 }
           }
     }

  return 0;
}

【问题讨论】:

标签: c++ geometry sdl-2


【解决方案1】:

不,没有像 SDL_Renderer 系统中现成的那样。

您必须使用SDL_RenderDrawLines()/OpenGL 自行开发或切换到SDL2_gfx 之类的东西。

【讨论】:

  • 感谢 genpfault。是的,我有 sdl2。你能指导我如何使用 sdl2_gfx?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
相关资源
最近更新 更多